Два DataGridViews; колонны - PullRequest
2 голосов
/ 20 апреля 2009

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

1) Авторазмер в соответствии с данными (это просто)

2) Таким образом, столбцы выстроены так, что для любого столбца COL, gridA[COL].Width = Max(gridA[COL].Width, gridB[COL].Width), и то же самое для gridB[COL].Width

Проблема, с которой я сталкиваюсь, заключается в том, что при выполнении автоматического изменения размера свойство Width не показывает АКТУАЛЬНУЮ ширину (я думаю, она отображает ширину до автоматического изменения размера).

Ответы [ 2 ]

1 голос
/ 20 апреля 2009

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

Можно использовать метод DataGridViewColumn.GetPreferredWidth(...), чтобы получить ширину авторазмера.

0 голосов
/ 20 апреля 2009

Для автоматического изменения размера есть свойство FillWeight.

Если вы установите для AutoSizeColumnsMode обоих видов сетки значение Fill, вы можете прочитать значение FillWeight с первого и применить ко второму. Вам, вероятно, придется сделать это для всех столбцов.

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