【问题标题】:Two gridviews within a gridcontrol - Cannot get focused row handle for the inner grid网格控件中的两个网格视图 - 无法获得内部网格的焦点行句柄
【发布时间】:2011-05-05 17:45:50
【问题描述】:

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

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

有什么方法可以从聚焦的内部网格视图中获取id 中的值?或者至少找出父行并从那里获取id 值?

【问题讨论】:

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


    【解决方案1】:

    您使用的代码是错误的,因为 DetailView 是单独的对象,是分配给一个级别的详细 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?

    【讨论】:

    • 它不允许我从 gridControl.FocusedView.FocusedRowHandle 访问 FocusedRowHandle。它告诉我“'FocusedRowHandle' 不是 'DevExpress.XtraGrid.Views.Base.BaseView' 的成员”
    猜你喜欢
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多