以编程方式将标签添加到新创建的行?

时间:2010-09-23 15:00:32

标签: c# winforms tablelayoutpanel

我按以下方式添加行:

Table.RowCount = Table.RowCount ++;
Table.RowStyles.Add(new RowStyle(System.Windows.Forms.SizeType.AutoSize));

如何在这个新创建的行中为每个单元格添加一个Label?

2 个答案:

答案 0 :(得分:2)

使用TableLayoutControlCollection.Add Method。有一个重载,允许您指定将添加新Label的行和列。

此代码段向TLP添加一行,然后将新Label添加到此新行的第一列:

    Label label = new Label();
    label.Name = "MyNewLabel";
    label.Text = "Added in my test";
    tableLayoutPanel1.RowCount++;
    tableLayoutPanel1.RowStyles.Add(new RowStyle());
    tableLayoutPanel1.Controls.Add(label, 0, tableLayoutPanel1.RowCount - 1);

答案 1 :(得分:0)

创建标签时,默认情况下它不是自动调整大小,我今天就试过了。将标签上的AutoSize属性设置为true,您可能会有更多的运气。