Я добавил TableLayoutPanel с помощью конструктора, но он не позволяет мне программно добавлять дополнительные строки в таблицу. В старых темах ничего не работает.
Вот мой код:
tableLayoutPanel1_3Table.GrowStyle = TableLayoutPanelGrowStyle.AddRows;
for (int i = 0; i < 10; i++)
{
Label label = new Label();
label.Text = "he";
label.Dock = DockStyle.Fill;
tableLayoutPanel1_3Table.Controls.Add(label, 0, i+1); /
}
Я тоже пробовал это:
for (int i = 0;i < 3;i++)
{
RowStyle newRowStyle = new RowStyle(SizeType.Absolute, 200);
tableLayoutPanel1_3Table.RowCount++;
int rowIndex = tableLayoutPanel1_3Table.RowCount - 1; //I've also tried removing -1 from this
tableLayoutPanel1_3Table.RowStyles.Insert(rowIndex, newRowStyle);
tableLayoutPanel1_3Table.PerformLayout();
}
Кажется, это работает, но только если я использую RowStyles.Clear, что невозможно.
for(int i = 0; i < 10; i++){
tableLayoutPanel1_3Table.RowStyles.Add(new RowStyle(SizeType.Absolute, 150F));
tableLayoutPanel1_3Table.RowCount++;
Label label = new Label();
label.Text = "he";
tableLayoutPanel1_3Table.Controls.Add(label, 0, i);
}
tableLayoutPanel1_3Table.RowStyles.Clear();
Подробнее здесь: https://stackoverflow.com/questions/782 ... amatically