DataTable dtDetail = this.dstSource.Tables[DETAIL_TABLE_NAME];
if(dtDetail.DefaultView.Count > 0)
{
this.dgrdSub.Focus();
this.dgrdSub.Select(this.dgrdSub.CurrentRowIndex);
dtDetail.DefaultView.Delete(this.dgrdSub.CurrentRowIndex);
}
其中dgrdSub是我的Datagrid
dtDetail是我绑定到dgrdSub的一个表
结果在dtDetail.DefaultView.Delete(this.dgrdSub.CurrentRowIndex);删除的时候
老是出现提示:此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据
但是结果能删除
if(dtDetail.DefaultView.Count > 0)
{
this.dgrdSub.Focus();
this.dgrdSub.Select(this.dgrdSub.CurrentRowIndex);
dtDetail.DefaultView.Delete(this.dgrdSub.CurrentRowIndex);
}
其中dgrdSub是我的Datagrid
dtDetail是我绑定到dgrdSub的一个表
结果在dtDetail.DefaultView.Delete(this.dgrdSub.CurrentRowIndex);删除的时候
老是出现提示:此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据
但是结果能删除
解决方案 »
- 急需数据采集器代码
- matlab生成的com(调用libsvm工具箱)在c#项目里报错,说找不到函数定义,为什么
- Timer怎么用啊?他主要干什么用的
- 急~~~1920*1080分辨率下怎样才能截取桌面全屏?
- 高分求助,如何在datagrid中某个字段可以有下拉框的效果,谢谢。
- 如何能精通UML和C#?
- 备份数据库失败 出现操作系统错误 3(系统找不到指定的路径。)。
- 如何对MDI子窗体进行这些操作?
- 新项目,新建一个名为test.cs的cs文件,编译报错如下:未能找到为 Main 方法指定的“Test.cs”,何故,谢先?
- 送分58求软件
- 为什么用反射创建不了System.Data.SqlTypes.SqlString类型
- 找不到自己定义的控件了
再从最上面次删除时 DSet.Tables[0].Rows[e.RowIndex].Delete(); 就是DSet.Tables[0].Rows[0].Delete(); 而这条数据你已经删过了。
这是以前这里的朋友给我的答案
能具体说明一下怎么用move删除么
就知道删除一行数据一般采用 dataTable.Rows.RemoveAt(rowIndex);