表布局面板列/行计数

时间:2015-01-25 14:22:55

标签: c# vb.net visual-studio-2010 visual-studio-2013

我正在开发visual studio 2013,我想创建一个表格布局面板。问题是行数和列数取决于应用程序读取的文件的索引。如果我使用命令RowCount和ColumnCount分别初始化行数和列数,并且我想要创建的最终数字大于我设置的数字,那么会出现任何错误或异常吗?

1 个答案:

答案 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));
        }
    }