我想制作一个简单的表,上面有标题,但有tablelayoutPanel。 我做这样的事情:
现在,我要使第二行的高度足以显示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;
}
这是表格布局面板的行集合:
这是代码
形式加载:
int x = GetCalculatedDataGridHeight(dataGridView1);
ResourceSpecTableLayout.RowStyles[0].Height = ResTypeLb.Height;
ResourceSpecTableLayout.RowStyles[1].Height = x;
ResourceSpecTableLayout.Height = x + ResTypeLb.Height;
我对此感到满意:
如您所见,最后一行被剪切了,我不知道为什么,如果我在普通的datagrid上使用此功能,它会按原样显示吗?