Доступный для просмотра атрибут и инфраструктура WinGrid - PullRequest
3 голосов
/ 11 февраля 2011

Я борюсь с поведением привязки данных в WinGrid Infragistics. Можно вручную определить схему данных (что я и делаю), а также можно указать сетке при привязке, что я не хочу, чтобы сетка отображала дополнительные полосы или столбцы, даже если они есть в моем источнике данных

DisplayLayout.NewBandLoadStyle = Infragistics.Win.UltraWinGrid.NewBandLoadStyle.Hide;
DisplayLayout.NewColumnLoadStyle = Infragistics.Win.UltraWinGrid.NewColumnLoadStyle.Hide;

Проблема в том, что сетка ВСЕГДА пытается получить значение свойства, даже если оно не находится в макете столбцов. Однако возможно использовать атрибут browseable в доменном объекте:

[Browsable(false)]

и сетка будет игнорировать свойство (оно не будет пытаться использовать средство получения свойства). Но я считаю, что это неудачное решение. Кто-нибудь знает эффективный способ указания сетки только для получения значения для элементов, определенных в макете.

Большое спасибо

1 Ответ

0 голосов
/ 10 марта 2011

В DisplayLayout сетки есть свойство MaxBandDepth.Это ограничит количество отображаемых полос.

Т.е., если у вас есть иерархический источник данных с 2 таблицами (родительские и дочерние отношения) и вы установили MaxBandDepth на 1, то будет отображаться только информация родительской таблицы.

...