Принудительное связывание DataGridView для генерации столбцов и строк - PullRequest
3 голосов
/ 10 февраля 2012

Я программно создаю объект DataGridView и затем привязываю его к DataTable, используя свойство DataSource сетки.

После создания сетки я добавляю его в коллекцию элементов управления WinForms, то есть:

Form1.Controls.Add(grid);

Я хочу применить форматирование к сетке (то есть изменить заголовки столбцов и т. Д.) Перед передачей его в коллекцию Forms.Controls.Проблема заключается в том, что строки и столбцы DataGridView не создаются до тех пор, пока он не будет добавлен в форму.

Есть ли способ заставить DataGridView создавать строки и столбцы?

Возможно, я мог быустановите DataGridView.Visible = false, добавьте сетку в форму, отформатируйте сетку, а затем установите DataGridView.Visible = true ... ОДНАКО, мне действительно нужно сделать все мое форматирование ДО того, как я добавлю его в коллекцию элементов управления формы.Есть идеи?

1 Ответ

2 голосов
/ 10 февраля 2012

Быстрый ответ - нет, DataGridView должен существовать в коллекции элементов управления формы.

Ваше замечание о том, что для элемента управления задано значение false, затем отформатировано и затем установлено значение visible, вероятно, является "самым чистым" хаком, доступным вам.

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