WinForm上にTableLayoutPanelを構築しようとしていますが、これを単純な古いHTMLテーブルとまったく同じように動作させたいと考えています。
1つの要件は、このテーブルをプログラムで作成する必要があることです。これは私がこれまでに持っているものです:
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に感謝します。