Динамическое отображение полей в представлении Dev Express Grid в форме Windows - PullRequest
0 голосов
/ 27 апреля 2010

В одном из приложений Windows в C # я использую элемент управления представлением Dev Express Grid, чтобы связать некоторые данные и отобразить их пользователю. У меня есть пользовательские бизнес-объекты со свойствами, определенными для этой цели. Затем я просто устанавливаю DataSource сетки в список моих пользовательских бизнес-объектов.

Некоторое время назад появилось требование, согласно которому столбцы, отображаемые в сетке, будут динамическими. Это означает, что я не могу знать во время разработки, какие поля мне нужно отобразить.

Я думал о том, чтобы отказаться от установки DataSource и заполнить сетку вручную кодом. Но я думаю, что это приведет к тому, что многие функции сетки не будут работать должным образом, например, сгруппировать данные путем перетаскивания n полей в область заголовка и т. Д. Есть ли способ сказать сетке во время выполнения, чтобы пропустить определенные поля из список BO при привязке данных к сетке?

1 Ответ

0 голосов
/ 27 апреля 2010

Это довольно просто, мы делаем это все время. Вам просто нужно привязать сетку к источнику данных, и он сделает все остальное за вас.

Также легко скрыть поля, просто установите его VisibleIndex на -1

Вы могли бы сделать что-то вроде этого

C #

grid.FocusedView.Columns["Col1"].VisibleIndex = -1;

VB

grid.FocusedView.Columns("Col1").VisibleIndex = -1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...