Вам потрібно скористатися DataGridViewColumn.AutoSizeMode
власністю.
Ви можете використовувати одне з цих значень для стовпців 0 та 1:
AllCells: Ширина стовпця регулюється відповідно до вмісту всіх комірок стовпця, включаючи комірку заголовка.
AllCellsExceptHeader: Ширина стовпця регулюється відповідно до вмісту всіх комірок стовпця, за винятком комірки заголовка.
DisplayedCells: Ширина стовпця регулюється відповідно до вмісту всіх комірок стовпця, які знаходяться в рядках, що зараз відображаються на екрані, включаючи комірку заголовка.
DisplayedCellsExceptHeader: Ширина стовпця регулюється відповідно до вмісту всіх комірок у стовпці, які знаходяться в рядках, що зараз відображаються на екрані, за винятком комірки заголовка.
Потім ви використовуєте значення заповнення для стовпця 2
Ширина стовпця регулюється таким чином, що ширина всіх стовпців точно заповнює область відображення елемента керування ...
this.DataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
Як вказували інші користувачі, значення за замовчуванням можна встановити на datagridview
рівні DataGridView.AutoSizeColumnsMode
властивості.
this.DataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
може бути:
this.DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
Важлива примітка:
Якщо ваша сітка прив’язана до джерела даних, а стовпці генеруються автоматично ( AutoGenerateColumns
властивість встановлено на True), вам потрібно використовувати DataBindingComplete
подію, щоб застосувати стиль ПІСЛЯ створених стовпців.
У деяких сценаріях (наприклад, змінити значення комірок на код) мені довелося зателефонувати, DataGridView1.AutoResizeColumns();
щоб оновити сітку.