使TableLayoutPanel像HTML表一样(在文本周围自动调整大小的单元格)

时间:2010-09-27 14:08:22

标签: c# winforms tablelayoutpanel

我正在尝试在WinForm上构建一个TableLayoutPanel,并希望它的行为与普通的旧HTML表格完全相同。

一个要求是该表需要以编程方式构建。这就是我到目前为止所做的:

foreach (var RowLinq in ResultLinq)
{
    RichTextBox RT = new RichTextBox();
    RT.BorderStyle = BorderStyle.None;
    RT.Text = RowLinq.Result.ResultName;
    RT.Dock = DockStyle.Fill;

    TableLayoutPanel.RowCount++;
    TableLayoutPanel.RowStyles.Add(new RowStyle(System.Windows.Forms.SizeType.AutoSize));
    TableLayoutPanel.Controls.Add(rt1, 0, tableLayoutPanel5.RowCount - 1);
}

因此,这会为Linq结果中的每一行构建一行。除了一件事之外,它的效果非常好:高度根本不会调整并且完全固定。我需要根据每个单元格内部文本的高度来增长和缩小高度。

我非常需要你的帮助,感谢Stack-o

1 个答案:

答案 0 :(得分:1)

将其AutoSize属性设置为True。