.net 为datatable两列赋值后 数据会错开

foreach (string st2 in str)
{
DataRow row1 = dt.NewRow();
row1["st2"] = st2;
dt.Rows.Add(row1);

}
foreach (string st3 in str4)
{
DataRow row2 = dt.NewRow();
row2["percent"] = st3;
dt.Rows.Add(row2);
}

代码是这样的 单独赋值某一列都是好的

你这里一行有两列,但你每添加一行,都只是设置一个单元格。

for(int i=0;i<str.Length;i++)
{
DataRow row = dt.NewRow();
row["st2"] = str[i];
row["percent"] = str4[i];
dt.Rows.Add(row);
}

试试上面的代码,不过这里是要str和str4是个数相同的。

温馨提示:答案为网友推荐,仅供参考
相似回答