我正在尝试在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
答案 0 :(得分:1)
将其AutoSize属性设置为True。