C # Datagridview устанавливает ширину столбца в предпочтительный размер, когда сетка данных находится при заполнении - PullRequest
1 голос
/ 09 декабря 2011

У меня есть сетка данных, для которой установлено значение «Заполнить», потому что таким образом у вас не будет безобразных пустых пятен. Теперь я хочу изменить размер 2 столбцов, чтобы содержимое полностью отображалось.

С помощью этого куска кода я могу изменить ширину одного столбца:

DataGrid.Columns[1].Width = DataGrid.Columns[1].GetPreferredWidth(DataGridViewAutoSizeColumnMode.AllCells, true); 

Но когда я добавляю его для другой ячейки, размер которой нужно изменить

DataGrid.Columns[5].Width = DataGrid.Columns[5].GetPreferredWidth(DataGridViewAutoSizeColumnMode.AllCells, true);

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

У кого-нибудь есть идеи, как это исправить?

1 Ответ

0 голосов
/ 28 мая 2013

Выполните это в событии Load родителя (Form), а не в конструкторе.

Даже если для режима авторазмера столбца установлено значение «Заполнить», результирующие значения столбца не будут установлены, пока он не загрузится.

Дайте мне знать, если мне следует уточнить. :)

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