1

我有一个奇怪的问题。我们使用 DevExpress 控件来完成我们所有的 Windows 窗体开发。无论如何,我在我的网格中找到了 DataRow.SetParentRow/GetParentRow 方法的完美用途。因此,我创建了一个 DataRelation,将其添加到 DataSet 并将其绑定为我的网格的数据源。问题是我现在发现这个:

在此处输入图像描述

在我的网格上。它似乎是 DataRelation(当我将鼠标悬停在它上面时,工具提示是 DataRelation 名称)。

有谁知道如何隐藏这行控件?如果我不能摆脱它们,我将不得不在行之间编写一个父/子链接,这将是一种耻辱,因为 DataRelation 的东西几乎可以完美地工作。

提前致谢!

4

1 回答 1

3

您想设置以下属性来隐藏它们:(这是用于网格视图、带状网格视图或高级带状网格视图)

在 OptionsDetail 设置 EnableMasterViewMode=False

如果您有一个主 Detail 网格,其中有时详细信息为空,并且您想隐藏这些,您可以通过处理 masterview 单元格的自定义绘制来做到这一点,如下所示:

Private Sub gvMain_CustomDrawCell(ByVal sender As Object, ByVal e As DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs) Handles gvMain.CustomDrawCell
    Dim View As DevExpress.XtraGrid.Views.Grid.GridView = CType(sender, DevExpress.XtraGrid.Views.Grid.GridView)
    If e.Column.VisibleIndex = 0 And View.IsMasterRowEmpty(e.RowHandle) Then
        CType(e.Cell, DevExpress.XtraGrid.Views.Grid.ViewInfo.GridCellInfo).CellButtonRect = Rectangle.Empty
    End If
End Sub
于 2011-07-12T15:43:17.593 回答