datatable 添加空行

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:06:40
我想设计一个表,共30行,但不足30行的数据,会比其他表小一些,所以我就想把每一个表都添加够30行。
private DataTable MakeTable(DataTable dt)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < dr.ItemArray.Length; i++) dr[i] = DBNull.Value;
for (int i = dt.Rows.Count; i <= 60; i++) dt.Rows.Add(dr);
return dt;
}
但很明显,C#只让加入一行,第二行就会说“此行已加入”怎么办?或是有其他办法,请指教

DataRow dr = dt.NewRow();
这行分开
DataRow dr=null;
然后把dr=dt.NewRow()放到for循环里面即可。

是可以加入的,你需要每次都newRow ,而不是New一个Row之后,反复讲这个对象添加到DataTable中。这个问题是你没有明白DataRow是一个对象,不能将同一个对象重复添加DataTable中

DataRow dr = dt.NewRow();这行写到for循环里去,至少要保证没加一次你要new一次。