Я задавался вопросом, возможно ли удалить неиспользуемое место (серое пространство) управления DataGridView в C#. Я должен заставить DataGridView отобразить белую таблицу только.
сопроводительный текст http://www.timvw.be/wp-content/images/datagridview-to-excel-1.gif
Какие-либо предложения?
Я считаю, что вы хотите:
myDataGrid.AutoSizeColumnsMode = Fill
Редактировать: это просто изменяет размеры столбцов. Я не уверен, как вы избавились от ряда серого пространства, кроме размера высоты сетки.
Установите для свойства RowsHeaderVisible
значение false, это можно сделать либо в дизайнере в категории Appearence
, либо из кода:
dataGridView1.RowsHeaderVisible = false;
Чтобы удалить индикаторную строку с левой стороны, что касается остальной части серого пространства, вы можете попробовать установить для вышеупомянутого AutoSizeColumnsMode
значение «Заливка», но нижняя часть останется серой. от недостатка рядов.
Вместо того, чтобы изменять размер ячеек так, чтобы они заполняли сетку, вы можете изменить размер сетки, чтобы она соответствовала размерам ячеек. Будет ли это приемлемым подходом, будет зависеть от вашего намерения.
Я имею в виду, что, если вас беспокоит только цвет, установка белого цвета фона поможет.
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;