解答以后100分相赠!

deadhorse 2002-06-18 02:25:08
ado.net中DataGrid的view排序以后,dataset中的数据位置没有改变,而现实改变了,这时候用户点击了如何知道实际上DataSet中对应是哪一行数据?
...全文
41 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
deadhorse 2002-06-24
  • 打赏
  • 举报
回复
楼上大哥,我用的是WebForm,没有BindingContext,是否还有出路?

另外:主键也对应不上,唉!
fgyAdmin 2002-06-22
  • 打赏
  • 举报
回复
你用的是WinForm中的DataGrid吗?如果是,可试试
DataRow curRow = ((DataRowView)(dataGrid1.BindingContext[dataGrid1.DataSource,dataGrid1.DataMember].Current)).Row;

curRow就是你要的数据行.
zag 2002-06-22
  • 打赏
  • 举报
回复
同意楼上的意见,好象没别的好办法,只有通过主键查找来定位了。
sheep2002 2002-06-18
  • 打赏
  • 举报
回复
DataSet.Tables("myTable").Rows.Find
(dataGrid1[dataGrid1.CurrentRowIndex,0])

该语句返回dataSet中对应dataGrid当前行的行

其中,dataGrid1的第0列是主键

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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