2016-08-03 61 views
-1

添加在数据表中的列明智的行值如何在数据表中如何从循环

代码

DataTable dt = new DataTable(); 
      dt.Clear(); 
      DataColumn dc = new DataColumn("day1", typeof(String)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("day2", typeof(String)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("day3", typeof(String)); 
      dt.Columns.Add(dc); 

tString[0] = "Sat,mon,tue"; 
tString[1] = "Fri,,wed"; 
tString[2] = "Thu,"; 

int lengthA = tString.Length; 

for (int i = 0; i <= lengthA - 1; i++) 
      { 
       string s = tString[i]; 

        string[] words = s.Split(','); 
        foreach (string word in words) 
        { 
          dt.Rows.Add(word); 
        } 

       } 

在dt.Rows.Add(字)的问题,因为添加行它被插入行

期望输出

DATATABLE值应该是

day1, day2, day3 

sun,mon,tue 
Fri,Wed 
Thu 

热来实现这一点,任何一个可以帮助我

+0

“星期五”和“星期三”之间的双重逗号是有意的还是错误的? –

回答

2

只需创建一个NewRow(),然后将值添加到其Item indexer为每列。

for (int i = 0; i <= lengthA - 1; i++) 
{ 
    string s = tString[i]; 
    string[] words = s.Split(','); 
    // here is the new row 
    var row = dt.NewRow(); 
    for(int w = 0; w < words.Length; w++) 
    { 
     // set each column 
     row[w] = words[w];  
    } 
    // don't forget to add the Row to the Rows collection 
    dt.Rows.Add(row); 
}