Как динамически добавлять или удалять столбцы из представления сетки данных - PullRequest
3 голосов
/ 22 января 2009

В моем приложении .NET есть форма DataGridView, и я хотел бы иметь возможность отображать или скрывать дополнительные столбцы на основе логического значения во время выполнения.

Какой лучший способ показать / скрыть эти столбцы в коде (в отличие от конструктора форм)?

Ответы [ 2 ]

4 голосов
/ 22 января 2009

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

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

2 голосов
/ 22 января 2009

DataGridView содержит свойство Columns, которое является DataGridViewColumnCollection.

Я верю в эту коллекцию, вы можете установить, какие столбцы существуют, и если они видны.

Для получения дополнительной информации, начните здесь: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.columns.aspx

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