0
我想动态添加TableLayoutPanel。另外,我想动态设置列的宽度。以下是我为了获得所需结果而编写的代码。但它不工作的财产。我附上了这段代码输出的图像。请帮助...这仅仅是一个测试代码,我想学习动态创建控件,positin他们,他们的造型等等ColumnStyle不工作属性
private void ShowAllRecords() {
TableLayoutPanel[] tab = new TableLayoutPanel[MaxRows];
for (int rNumber = 0; rNumber < 1; rNumber++)
{
tab[rNumber] = new TableLayoutPanel();
tab[rNumber].ColumnStyles.Clear();
tab[rNumber].RowCount = 1;
tab[rNumber].ColumnCount = 2;
tab[rNumber].CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset;
tab[rNumber].Location = new Point(0, (rNumber * 50) + 100);
tab[rNumber].Width = 200;
TableLayoutColumnStyleCollection styles = tab[rNumber].ColumnStyles;
tab[rNumber].ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 10));
panel1.Controls.Add(tab[rNumber]);
tab[rNumber].BringToFront();
}
}
输出: