日期:2014-05-18  浏览次数:20553 次

数据集的问题,急!
我新增了一个数据集,在一个datatable1里面添加了好多列,比如a1,a2,a3....a31
我在程序中 dr = dt.NewRow()添加了一行,然后把一些数据填充进去,比如a1的话我就是dr[a1] = 11,dr[a2] =18等等,但是由于在程序中是有循环的,
for(int i = 0;i<count;i++)
{
 string a= "a" + i+1;
dr[a] = 值
}

这样是否可行呢?我运行的时候.在循环的时候,dr[a]一直是dr[a],没有变化,请问我该如何操作呢?我想达到循环后自动变成dr[a1],dr[a2]...

------解决方案--------------------
dr[a]==dr["a1"]
已经正确了
------解决方案--------------------
不太明白你的意思
for(int i = 0;i <10;i++) 

DataRow dr = dt.NewRow();
dr[0] = "aa";
dr[1] = ""bb";
dt.Rows.Add(dr);

dt.AcceptChange();

------解决方案--------------------
接分
------解决方案--------------------
探讨
就是dr[a1] [a2] 通过循环自动变成a1,a2...

------解决方案--------------------
没看明白你啥意思
2楼的说得没错,向要往DataTable中写数据必须声明DataRow对象,然后依靠它来写