使用DataRelations和DevExpress网格 - 隐藏扩展控制

时间:2011-07-12 08:37:37

标签: vb.net dataset devexpress xtragrid datarelation

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

enter image description here

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

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

提前致谢!

1 个答案:

答案 0 :(得分:3)

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

在OptionsDetail中设置EnableMasterViewMode = False

如果您有一个主详细信息网格,其中有详细信息为空的时间,并且您想要隐藏那些,您可以通过处理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