Использование DataRelations и DevExpress Grids — скрыть элемент управления расширением

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

введите здесь описание изображения

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

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

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


person hsimah    schedule 12.07.2011    source источник


Ответы (1)


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

В 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
person Jay    schedule 12.07.2011
comment
Я просмотрел документацию DevExpress, и вы очень правы. Спасибо. - person hsimah; 13.07.2011