Минимальная высота строки/ячейки в 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;
}
→ Ссылка