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

问题描述:

我以下列方式增加行:以编程方式向新创建的行添加标签?

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

我怎么能这个新创建的行中的标签添加到每个单元格?

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

这个片段添加一行到TLP,然后添加一个新的标签这一新行的第一列:

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); 
+0

添加标签时如何命名标签? – sooprise 2010-09-23 15:20:54

+0

@Soo:是的,你可以。我重构了代码,以便如何更清晰地创建标签。 – 2010-09-23 15:29:12

+0

我明白了,非常感谢Jay! – sooprise 2010-09-23 15:30:05

当你创建一个标签,默认情况下它不会自动调整,我想它只是今天。将标签上的AutoSize属性设置为true,您可能会有更多运气。