Создание TableLayoutPanel, действующего как таблица HTML (ячейки, которые автоматически изменяют размер текста) - PullRequest
0 голосов
/ 27 сентября 2010

Я пытаюсь построить TableLayoutPanel на WinForm и хочу, чтобы он вел себя точно так же, как простая старая 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 Ответ

1 голос
/ 27 сентября 2010

Установите для свойства AutoSize значение True.

...