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

发布于 2024-09-24 12:09:33 字数 183 浏览 6 评论 0原文

我按以下方式添加行:

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

如何向新创建的行中的每个单元格添加标签?

I'm adding rows in the following manner:

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

How can I add a Label to each cell in this newly created row?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

高速公鹿 2024-10-01 12:09:33

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

此代码片段向 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);

Use the TableLayoutControlCollection.Add Method. There's an overload that allows you to specify the row and column where the new Label will be added.

This snippet adds a row to a TLP and then adds a new Label to the first column of this new row:

    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);
简单爱 2024-10-01 12:09:33

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

When you create a label, by default it's not autosize, I tried it just today. Set the AutoSize property on the label to true and you might have more luck.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文