我正在开发visual studio 2013,我想创建一个表格布局面板。问题是行数和列数取决于应用程序读取的文件的索引。如果我使用命令RowCount和ColumnCount分别初始化行数和列数,并且我想要创建的最终数字大于我设置的数字,那么会出现任何错误或异常吗?
答案 0 :(得分:2)
您可以在运行时更改数字或行/列。在此示例中,将创建指定数量的行/列。请注意,所有行/列的大小相同,将占用整个TableLayoutPanel:
private void button1_Click(object sender, EventArgs e)
{
// figure these out from your file:
int rows = 8;
int cols = 5;
// setup the TableLayoutPanel:
InitTableLayoutPanel(tableLayoutPanel1, rows, cols);
}
private void InitTableLayoutPanel(TableLayoutPanel TLP, int rows, int cols)
{
TLP.RowCount = rows;
TLP.RowStyles.Clear();
for (int i = 1; i <= rows; i++)
{
TLP.RowStyles.Add(new RowStyle(SizeType.Percent, 1));
}
TLP.ColumnCount = cols;
TLP.ColumnStyles.Clear();
for (int i = 1; i <= cols; i++)
{
TLP.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 1));
}
}