Создание сетки данных с заголовком с помощью TableLayoutPanel - PullRequest
0 голосов
/ 30 августа 2018

Я хочу сделать простую таблицу с надписью над ней, но с tablelayoutPanel. Я делаю что-то вроде этого:

enter image description here

Теперь я хочу, чтобы высота второй строки была достаточной для отображения строк сетки данных. У меня есть эта функция для этого:

 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;

    }

Это набор строк панели макета таблицы:

enter image description here

И это код в форме загрузки:

 int x = GetCalculatedDataGridHeight(dataGridView1);

        ResourceSpecTableLayout.RowStyles[0].Height = ResTypeLb.Height;
        ResourceSpecTableLayout.RowStyles[1].Height = x;

        ResourceSpecTableLayout.Height = x + ResTypeLb.Height;

ЧТО-ТО ТАК ЖЕ ПОЛУЧИЛ:

enter image description here

Как видите, последний ряд обрезан, я не знаю, почему, если я использую эту функцию на обычной сетке данных, она отображается так, как и должно быть?

...