使用TableLayoutPanel

时间:2018-08-30 19:37:08

标签: c# datagridview panel tablelayoutpanel

我想制作一个简单的表,上面有标题,但有tablelayoutPanel。 我做这样的事情:

enter image description here

现在,我要使第二行的高度足以显示datagridview的行。我有这个功能:

 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

如您所见,最后一行被剪切了,我不知道为什么,如果我在普通的datagrid上使用此功能,它会按原样显示吗?

0 个答案:

没有答案