xor*_*wer 4 .net c# asp.net visual-studio-2008 visual-studio
我有一个包含10行的数据表.我现在需要在某些条件指定的位置插入第11行.
我已经尝试过InsertAt方法但是会出现"此行已经属于另一个表"的错误.
我不能使用ImportRow方法,因为它只是将行导入datatable并将行插入现有行的末尾.
我该怎么办?请帮忙!
谢谢
更新的代码
int iCount = 0;
foreach (DataRow dr in dtWithBundle.Rows)
{
DataRow drClone = dtOppClone.NewRow();
drClone.ItemArray = dr.ItemArray;
dtOpps.Rows.InsertAt(drClone, iIndex + iCount);
//dtOpps.ImportRow(drClone);
//dtOpps.Rows.Add(drClone.ItemArray); // Commented on Aug-4 2011 1700HRS
iCount++;
dtOpps.AcceptChanges();
}
Run Code Online (Sandbox Code Playgroud)
Asd*_*dfg 13
试试这个.我认为你得到的错误是bcz你没有创建NewRow.
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
DataRow dr;
dr = dt.NewRow();
dr[0] = "A";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "C";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "B";
dt.Rows.InsertAt(dr,1);
foreach (DataRow d in dt.Rows)
{
Console.WriteLine(d[0].ToString());
}
Console.Read();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39718 次 |
| 最近记录: |