dataTable.Rows.InsertAt(drow, i);该行已经属于另一个表
DataTable dtable = new DataTable();DataRow drow = dtable.NewRow();
DataTable dt1 = SQLBuilder.GetData(countyNum);
dtable = dt1.Clone();//克隆dt1的结构传递给dtable
int count = dt1.Rows.Count;
for (int i = 0; i < count; i++)
{
if (i > 0)
{
if (!dt1.Rows[i]["typeName"].Equals(dt1.Rows[i - 1]["typeName"]))
{
drow = dtable.NewRow();
drow.ItemArray = dt1.Rows[i].ItemArray;
dt1.Rows.InsertAt(drow, i);
}
}
} --------------------编程问答-------------------- 不知道你想在这个for循环中做什么? --------------------编程问答-------------------- dt.ImportRow(Rows[i]); --------------------编程问答--------------------
汗 你可以不考虑for啊 --------------------编程问答--------------------
我想在指定位置加 --------------------编程问答-------------------- 如果表列数不多就用普通方法加吧
datarow dr=dtable.newrow();
dr["列1"]=dt1.rows[i]["列1"];
dr["列2"]=dt1.rows[i]["列2"];
dtable.rows.add(dr) --------------------编程问答--------------------
关键是这样加 只会加在table的末尾
我想在其中某一行 添加
也就是根据条件 在某一行加 --------------------编程问答-------------------- 要先设置为NULL
补充:.NET技术 , ASP.NET