在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
值?
答案 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?