xtragrid中如何获取从表的当前行?

deyangwangyu 2014-03-17 04:45:52
xtragrid中有两个gridview,gridView1显示主表,gridView2显示从表。

在gridView1中可以通过 gridView.GetFocusedDataRow来获取主表的当前行,
但是在gridView2中想通过该方法来获取从表的当前行,得到的datarow为null

请问应该怎样获取从表的当前行?
...全文
142 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
deyangwangyu 2014-03-18
  • 打赏
  • 举报
回复
自己顶一下。
deyangwangyu 2014-03-18
  • 打赏
  • 举报
回复
自己解决了。 在MASTER表的展开事件中得到detail有的view.然后就可以利用它了。例: //主表的masterrowexpanded事件 private void gridView1_MasterRowExpanded(object sender, DevExpress.XtraGrid.Views.Grid.CustomMasterRowEventArgs e) { detailView = gridView1.GetDetailView(e.RowHandle, e.RelationIndex) as DevExpress.XtraGrid.Views.Grid.GridView; } //取得从表的当前行 int[] i = detailView.GetSelectedRows(); DataRowView dt = (DataRowView)detailView.GetRow(i[0]); //获得当前行某列的值可以使用 dt["列名"].ToString(); //获得当那个列的值。

110,539

社区成员

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

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

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