删除DataGrid中DataRow的新问题

wangjingjing390 2003-02-24 09:49:05
如果使用了DataGrid控件提供的排序功能,那么使用
DataSet.Tables["表名"].Rows[dataGrid1.CurrentRowIndex].Delete();
语句很可能不能正确地删除我们希望删除的行。请问我们应该如何正确地定位
DataGrid中的某行在DataSet中的位置并将其删除
...全文
30 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujiahui0903 2003-02-26
  • 打赏
  • 举报
回复
在datagrid 每一行中加一个checkbox
maotin 2003-02-26
  • 打赏
  • 举报
回复
int i = dataSet.Tables[ ].DefaultView.Find( object key );
//Key: The object to serch for.
ksec 2003-02-26
  • 打赏
  • 举报
回复
考虑用你的数据表中的唯一标识id
wangjingjing390 2003-02-26
  • 打赏
  • 举报
回复
可是我不想改变DataGrid的排序,只想点到DataGrid的一行,准确知道这一行在DataSet中的位置
maotin 2003-02-26
  • 打赏
  • 举报
回复
this.dataGrid.DataSource = this.dataSet.table[].DefaultView;
这样应该可以使得dataGrid的排序与dataSet的一致~~
lsfyfan 2003-02-25
  • 打赏
  • 举报
回复
You can use:
DataSet.Tables[""].DefaultView[CurrentRowIndex].Delete();
TheAres 2003-02-24
  • 打赏
  • 举报
回复
To wangjingjing390 (晶晶):

参考下面的代码:

CurrencyManager cm;
cm=(CurrencyManager)dataGrid1.BindingContext[dataGrid1.DataSource];
DataRowView drv;
drv =(DataRowView)cm.Current;
DataRow myDataRow = drv.Row;
myDataRow.Delete();

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧