我有点奇怪的问题。我们使用DevExpress控件来完成所有Windows窗体开发。无论如何,我发现我的网格中DataRow.SetParentRow / GetParentRow方法的完美用法。所以我创建了一个DataRelation,将它添加到DataSet并将其绑定为我的网格的数据源。问题是我现在发现了这个:
在我的网格上。它似乎是DataRelation(当我将鼠标悬停在它上面时,工具提示是DataRelation名称)。
有谁知道如何隐藏这一系列控件?如果我无法摆脱它们,我将不得不在行之间写一个父/子链接,这将是一种耻辱,因为DataRelation的工作几乎完美。
提前致谢!
答案 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