我正在尝试在 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