Как динамически установить, какие свойства привязываются к DataGridView? - PullRequest
4 голосов
/ 14 октября 2008

Мой DataGridView должен поддерживать несколько типов, и эти типы могут иметь любое количество открытых свойств, не все из которых я хочу отобразить.

Может ли кто-нибудь предложить способ динамической настройки столбцов DataGridView при привязке класса к источнику данных? Есть ли атрибут, который сообщит элементу управления, например, использовать ли свойство в качестве столбца?

Советы приветствуются.

1 Ответ

4 голосов
/ 14 октября 2008

По умолчанию (с включенной автоматической генерацией столбцов) он просто получит (через ComponentModel) свойства [Browsable(true)] (или те, которые не содержат этот атрибут).

Если это привязка * *1005* только для этих данных, вы можете добавить [Browsable(false)] к свойствам, которые вы не хотите показывать. Обратите внимание, что это также предотвратит регулярное связывание данных (т. Е. TextBox, PropertyGrid и т. Д.) С этими свойствами.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...