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

У меня есть таблица данных.После создания этой таблицы я использую представление таблицы данных для отображения данных, просто используя код:

mydataGridView.DataSource = myTable;

. Таким образом, dataGridView автоматически создает столбцы и строки в соответствии с данными из myTable.Однако, когда я это делаю, я не могу установить ширину столбцов в dataGridView.Что я должен сделать, чтобы это исправить?

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

Ответы [ 3 ]

0 голосов
/ 26 ноября 2011

Ну ... в xaml вашей DataGrid у вас есть параметр ColumnWidth, который делает именно это.

0 голосов
/ 18 марта 2015

Вы можете попробовать:

dataGridView.Columns[i].Width = 60;
0 голосов
/ 26 ноября 2011

В этом есть одна ошибка:

MyGrid.TableStyles(0).GridColumnStyles(2).width = SomeValue;

Уверен, вы всегда получаете хотя бы один TableStyle и один ColumnStyle при создании экземпляра сетки.После этого вы должны создать и добавить стиль столбца для каждого столбца.То же самое для Rowstyle, если вам это также нужно.

Если вы стилизуете сетку из VS, установите количество столбцов, будет определен только один стиль столбца, и он будет использоваться для всех столбцов, начиная с 0.Если вы хотите, чтобы столбец 3 отличался, вам нужно настроить столбцы 0,1 и 2. Затем 3, и если вы не хотите, чтобы столбцы 4 .. n были такими же, как три, столбец 4 один будет использоваться с этого момента.

Меня также поймали.

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

...