C # — DatagidView показывает полный текст заголовка

#c# #datagridview

#c# #datagridview

Вопрос:

В моем приложении есть datagrid. У моих столбцов datagridview очень длинные имена, и я хотел бы, чтобы datagridview отображал полный текст заголовка столбца. Я пытался изменить AutoSizeColumnMode свойство на ColumnHeader , но я делаю это, тогда я не смогу изменять размер столбцов, я не смогу сделать ячейку больше или меньше.

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

Помощь очень ценится.

Ответ №1:

В конструкторе Winform оставьте AutoSizeColumnMode параметр равным ColumnHeader , но в конструкторе вашей формы (после вызова InitializeComponent() ) установите для AutoSizeColumnMode свойства None всех ваших столбцов DGV значение:

     foreach (DataGridViewColumn col in dataGridView1.Columns) {
        col.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
    }
  

При загрузке вашей формы размер столбцов DGV будет соответствовать размеру заголовка столбца, но ваши пользователи смогут изменять ширину столбцов.