Минимальная высота строки/ячейки в DataGridView
Есть таблица DataGridView с содержимым ячеек разного размера. Хотелось установить минимальную высоту чтобы выровнять все строки по высоте и убрать пустое место между границей элемента и последней строкой при прокрутки до конца. Возможно подобное для данного элемента в WinForms?
Ответы (2 шт):
Автор решения: Петр Иванов
→ Ссылка
По первому вопросу предлагаю такой вариант, выровняются все по самой широкой строке. Я думаю вы это имели ввиду, ибо "Хотелось установить минимальную высоту" не совсем понятно как, в отдельном текстбоксе?
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
int max = 0;
foreach (DataGridViewRow row in dataGridView1.Rows)
if (max < row.Height)
max = row.Height;
foreach (DataGridViewRow row in dataGridView1.Rows)
row.Height = max;
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
}
Вот так это у меня выглядит
Автор решения: Дмитрий Каргин
→ Ссылка
private void dataGridView_RowHeightChanged(object sender, DataGridViewRowEventArgs e)
{
e.Row.MinimumHeight = 40;
}

