【问题标题】:Table layout panel column/row count表格布局面板列/行数
【发布时间】:2015-01-25 14:22:54
【问题描述】:
我正在开发 Visual Studio 2013,我想创建一个表格布局面板。问题是行数和列数取决于应用程序读取的文件的索引。如果我使用命令 RowCount 和 ColumnCount 分别初始化行数和列数,并且我要创建的最终数字大于我设置的数字,会出现错误或异常吗?
【问题讨论】:
标签:
c#
vb.net
visual-studio-2010
visual-studio-2013
【解决方案1】:
您可以在运行时更改数字或行/列。在此示例中,创建了指定数量的行/列。请注意,所有行/列的大小都相同,并且会占据整个 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));
}
}