Как эмулировать представление данных ColumnDividerDoubleClick - PullRequest
1 голос
/ 30 мая 2011

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

Ответы [ 2 ]

1 голос
/ 31 мая 2011

AutoResizeColumn метод:

dataGridView.AutoResizeColumn(columnIndex,
                              DataGridViewAutoSizeColumnMode.AllCells);

AutoResizeColumns для изменения размера всех столбцов одновременно.

0 голосов
/ 06 ноября 2012

Добавьте обработчик события для события ColumnDividerDoubleClick объекта DataGridView и включите вызов метода AutoResizeColumn , передав индекс столбца в качестве аргумента:

Private Sub DataGridView1_ColumnDividerDoubleClick(sender as Object, _
        e as DataGridViewColumnDividerDoubleClickEventArgs) _
        Handles DataGridView1.ColumnDividerDoubleClick

    If e.Button = MouseButtons.Left Then
        DataGridView1.AutoResizeColumn(e.ColumnIndex)
    End If

End Sub

Метод AutoResizeColumn не следует путать с AutoSizeColumnsMode свойство, которое позволяет элементу управления DataGridView отвечать за изменение размера столбцы от имени пользователя. Когда используешь выше обработчик события, это свойство должно быть установлено в DataGridViewAutoSizeColumnsMode.None (по умолчанию).

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