以编程方式向新创建的行添加标签?
问题描述:
我以下列方式增加行:以编程方式向新创建的行添加标签?
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);
答
当你创建一个标签,默认情况下它不会自动调整,我想它只是今天。将标签上的AutoSize属性设置为true,您可能会有更多运气。
添加标签时如何命名标签? – sooprise 2010-09-23 15:20:54
@Soo:是的,你可以。我重构了代码,以便如何更清晰地创建标签。 – 2010-09-23 15:29:12
我明白了,非常感谢Jay! – sooprise 2010-09-23 15:30:05