Автоматическая настройка ширины столбцов в соответствии с datagridview

У меня есть DataGridView, который имеет несколько столбцов. Количество этих столбцов изменяется в зависимости от выполненных условий. Как автоматически изменить ширину каждого столбца в datagridview без необходимости горизонтальной прокрутки?

Метки

2 ответа

  1. Задайте для параметра DataGridVIew AutoSizeColumnsMode proerty значение DataGridViewAutoSizeColumnsMode.Заполнить. Он изменит ширину столбцов в соответствии с размером datagridview. В зависимости от количества столбцов текст может не отображаться.

  2. grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
    grid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
    

    Кроме того, я установил

    grid.AllowUserToOrderColumns = true;
    grid.AllowUserToResizeColumns = true;
    

    Теперь ширины столбцов могут быть изменены, и столбцы могут быть переставлены пользователем. Это работает довольно хорошо для меня.

    Возможно, это сработает для вас.