0

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に感謝します。

4

1 に答える 1

1

AutoSizeプロパティをTrueに設定します。

于 2010-09-27T14:42:57.823 に答える