Keep tablelayoputpanel rows height identical as rows are added dynamically

31 Views Asked by At

I have a TableLayoutPanel whose rows are set to autoresize. It has two columns, but rows can be added dynamically at run time.

How do I add a row, and then have the height of each roenter code herew be the same percentage? I tried this code after adding the control:

private void BindRawData(int rc) // row number is passed in
{
    var percent = 100 - (tableLayoutPanel1.RowCount * 10);

    tableLayoutPanel2.Controls.Add(grid1, 1, rc);
    
    for(int i = 0; i < tableLayoutPanel2.RowStyles.Count - 1; i++)
    {
        var panel = tableLayoutPanel2.RowStyles[i];
        panel.SizeType = SizeType.AutoSize;
    }
}

The result is a grid on top that is really tiny, and the next grid takes up almost the whole panel.

0

There are 0 best solutions below