Как программно добавить новую строку в TableLayoutPanel в С#?C#

Место общения программистов C#
Ответить
Anonymous
 Как программно добавить новую строку в TableLayoutPanel в С#?

Сообщение Anonymous »

Я добавил 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»