Программно добавлять метки в только что созданную строку? - PullRequest
0 голосов
/ 23 сентября 2010

Я добавляю строки следующим образом:

Table.RowCount = Table.RowCount ++;
Table.RowStyles.Add(new RowStyle(System.Windows.Forms.SizeType.AutoSize));

Как я могу добавить метку к каждой ячейке в этой недавно созданной строке?

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Используйте метод TableLayoutControlCollection.Add . Существует перегрузка, позволяющая указать строку и столбец, в который будет добавлена ​​новая метка.

Этот фрагмент добавляет строку в TLP, а затем добавляет новую метку в первый столбец этой новой строки:

    Label label = new Label();
    label.Name = "MyNewLabel";
    label.Text = "Added in my test";
    tableLayoutPanel1.RowCount++;
    tableLayoutPanel1.RowStyles.Add(new RowStyle());
    tableLayoutPanel1.Controls.Add(label, 0, tableLayoutPanel1.RowCount - 1);
0 голосов
/ 05 сентября 2011

Когда вы создаете ярлык, по умолчанию это не автоматический размер, я попробовал это только сегодня. Установите для свойства AutoSize метки значение true, и вам может повезти больше.

...