//dtTemp是DataTable的实例,并且已经存在行了
DataRow dr = dtTemp.NewRow();
dr = dtTemp.Rows[i];
dtTemp.Rows.RemoveAt(i);
dtTemp.AcceptChanges();
dtTemp.Rows.InsertAt(dr,i+1);
我建立一个新行接收这个i行移除那个行,然后在插入这个行的下一行,结果是空白,我试过dr接收完是有数的,为什么插入完事却不行呢,却是空白
DataRow dr = dtTemp.NewRow();
dr = dtTemp.Rows[i];
dtTemp.Rows.RemoveAt(i);
dtTemp.AcceptChanges();
dtTemp.Rows.InsertAt(dr,i+1);
我建立一个新行接收这个i行移除那个行,然后在插入这个行的下一行,结果是空白,我试过dr接收完是有数的,为什么插入完事却不行呢,却是空白
解决方案 »
- vs2010的IDE对中文支持有问题?!
- 学习C#的问题,求大牛来指点!
- C#写的客户端程序如何连接SQL指定端口
- 这种事件触发可以实现吗??100分相送。。
- 请问有谁用c#开发dicom方面的?
- 安装Visual Studio .NET 2003时老是出以下错误提示。特向各位兄弟求救,很急的,谢了!
- 如何使用Guid?Winform程序中的,
- 关于downloadfile仅可以下载网页问题?
- TheAres(班门斧)请进,帮帮忙
- 装vs.net一定要windows 2000 server吗,装windows 2000 professional行吗
- c# 单机软件如何 变成网络版
- 请问程序自动更新有没有什么工具?
dtTemp.AcceptChanges()是否执行dtTemp已经没有这行了,
dt.AcceptChanges();
data.ImportRow(data.Rows[2]);
data.Rows[2].Delete();
data.AcceptChanges();另外RemoveAt等价于Delete再AcceptChanges。
但Delete支持循环删除。如果想用InsertAt方法的话,就必需循环构造一个新的DataRow实例。
DataRow newRow = data.NewRow();
foreach (DataColumn col in data.Columns)
newRow[col] = data.Rows[2][col];
data.Rows.InsertAt(newRow, 2);