Столбцы DatagridView (WindowsForm) для сохранения ширины исходного размера при фильтрации данных - PullRequest
0 голосов
/ 26 октября 2018

У меня есть WinForm DatagrdiView, который связан с DataTable. 4 ширины столбца установлены как «AllCells» (3x) и Fill (1x). Можно фильтровать данные через пользовательский ввод (текстовое поле), поэтому каждый раз, когда пользователь вводит данные в сетке, он фильтруется на этот вход, поэтому результаты в сетке изменяются.

Таким образом, текущее поведение - каждый раз, когда набирается символ, что с отфильтрованными данными также (как установлено), ширина столбца изменяется. Это выглядит нечетко и не хорошо. Любые идеи, как я могу предотвратить начальную ширину столбца? Я не хочу, чтобы колонки "прыгали". Исправить размеры невозможно, потому что основная форма может быть изменена, как обычно в окнах. Спасибо!

1 Ответ

0 голосов
/ 29 октября 2018

Теперь я решил это следующим образом: после динамической загрузки данных в сетку я вручную изменил свойства всех столбцов, которые имели в коде AutoSizeColumnMode AllCells, на None.

myGrid.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;

Теперь у меня есть желаемое поведение. Может быть, эта информация для кого-то еще полезна.

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