Использование DataRelations и DevExpress Grids - Скрыть управление расширением - PullRequest
1 голос
/ 12 июля 2011

У меня странная проблема.Мы используем элементы управления DevExpress для всех наших разработок Windows Form.В любом случае, я нашел идеальное применение для методов DataRow.SetParentRow / GetParentRow в моей сетке.Поэтому я создал DataRelation, добавил его в DataSet и связал его как источник данных для моей сетки.Проблема в том, что теперь я нахожу это:

enter image description here

На моей сетке.Похоже, это DataRelation (когда я нахожу на него курсор мыши, всплывающая подсказка называется именем DataRelation).

Кто-нибудь знает, как скрыть эту строку элементов управления?Если я не могу избавиться от них, мне придется написать родительскую / дочернюю ссылку между строками, и это было бы позором, потому что DataRelation работает почти идеально.

Заранее спасибо!

1 Ответ

3 голосов
/ 12 июля 2011

Вы хотите установить следующее свойство, чтобы скрыть их: (это для вида сетки, просмотра в виде сетки или расширенного просмотра сетки)

В OptionsDetail установите EnableMasterViewMode = False

Еслиу вас есть основная сетка деталей, в которой время пусто, и вы хотите скрыть те, которые вы можете сделать, обрабатывая пользовательский отрисовку для ячеек основного вида примерно так:

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
...