Я пытаюсь построить 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