2008-10-14 1 views
4

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

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

Рекомендации оценили.

ответ

4

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^