gridcontrol中的两个网格视图 - 无法获得内部网格的聚焦行句柄

时间:2011-05-05 17:45:51

标签: vb.net visual-studio-2008 devexpress

在Visual Studio 2008中使用DevExpress 10.2和VB.Net我创建了一个包含两个不同网格视图的网格控件。网格视图使用id列进行关联。基本上,如果第一个gridview中有关于行的相关详细信息,则用户可以单击加号以查看所有相关详细信息。当我在第一个gridview上有任何行时,我能够获得焦点行。然而,当我专注于第二个gridview中的任何行时,我无法获得焦点行或行的内容。

gridview2.focusedRowHandle = -2147...
gridview2.getRowCellValue(gridview2.FocusedRowHandle, "id") = Nothing
gridview2.GetFocusedRowCellValue("id") = Nothing

有没有办法从焦点内部gridview获取id中的值?或者至少找出父行并从中获取id值?

1 个答案:

答案 0 :(得分:0)

您使用的代码是错误的,因为DetailViews是单独的对象,分配给某个级别的详细GridView对象的CLONE。因此,为了使代码有效,您应该使用

Dim detailRowHandle as integer = CType(gridControl1.FocusedView, ColumnView).FocusedRowHandle

有关详细信息,请参阅What can cause the properties, methods, and events of a detail grid view to fail?