Я хочу сделать простую таблицу с надписью над ней, но с tablelayoutPanel.
Я делаю что-то вроде этого:
Теперь я хочу, чтобы высота второй строки была достаточной для отображения строк сетки данных. У меня есть эта функция для этого:
public int GetCalculatedDataGridHeight(DataGridView dt)
{
int x = 0;
for(int i=0;i<dt.RowCount;i++)
{
x += dataGridView1.Rows[i].Height;
}
x += dt.ColumnHeadersHeight;
return x;
}
Это набор строк панели макета таблицы:
И это код
в форме загрузки:
int x = GetCalculatedDataGridHeight(dataGridView1);
ResourceSpecTableLayout.RowStyles[0].Height = ResTypeLb.Height;
ResourceSpecTableLayout.RowStyles[1].Height = x;
ResourceSpecTableLayout.Height = x + ResTypeLb.Height;
ЧТО-ТО ТАК ЖЕ ПОЛУЧИЛ:
Как видите, последний ряд обрезан, я не знаю, почему, если я использую эту функцию на обычной сетке данных, она отображается так, как и должно быть?