简体   繁体   English

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

[英]How to add a column wise row value in data table from for loop

How to add a row in the data table 如何在数据表中添加一行

Code

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);
                    }

                }

The issue in dt.Rows.Add(word) because it is inserting a row dt.Rows.Add(word)中的问题,因为它正在插入一行

Expected Output 预期产量

Datatable value should be 数据表值应为

day1, day2, day3

sun,mon,tue
Fri,Wed
Thu

Hot to achieve this, can any one help me 急于实现这一目标,谁能帮助我

Just create a NewRow() and then add the values to its Item indexer for each column. 只需创建一个NewRow() ,然后将值添加到其每一列的项目索引器中即可。

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);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM