динамически создавать и добавлять элементы в TableLayoutPanel

Это код, который мне сейчас нужен для динамического создания TableLayoutPanel.

TableLayoutPanel searchResults_tableLP = new TableLayoutPanel();
searchResults_tableLP.ColumnCount = 2;
searchResults_tableLP.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
searchResults_tableLP.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
searchResults_tableLP.Location = new System.Drawing.Point(3, 3);
searchResults_tableLP.Name = "tableLayoutPanel" + i;
searchResults_tableLP.RowCount = 1;
searchResults_tableLP.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
searchResults_tableLP.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
searchResults_tableLP.Size = new System.Drawing.Size(200, 100);
searchResults_tableLP.TabIndex = 0;

Однако как мне превратить это в это. Я не знаю и не могу найти синтаксис для добавления ColumnStyles и RowStyles

TableLayoutPanel searchResults_tableLP = new TableLayoutPanel
                        {
                            ColumnCount = 2,
                            Location = new System.Drawing.Point(3, 3),
                            Name = "searchResults_tableLP" + i,
                            RowCount = 1, 
                            Size = new System.Drawing.Size(612, 59),
                            TabIndex = 0,
                        };

И как мне динамически добавлять содержимое или элементы управления в таблицу? Пример Я хочу добавить текст в первый или второй столбец? Как бы я это сделал. Это кажется таким простым ответом, но я нигде не могу его найти.


person Rien    schedule 04.04.2015    source источник
comment
Просто сделайте это сначала в конструкторе. Затем загляните в метод InitializeComponent(), он покажет вам, какой именно код вам нужно написать. Или скопировать/вставить.   -  person Hans Passant    schedule 04.04.2015
comment
@HansPassant Я пробовал это, но он не показывает синтаксис того, как добавлять столбец и строки. И я не знаю, как добавить текст   -  person Rien    schedule 04.04.2015
comment
Эм, конечно. Щелкните переключатели «Тип размера».   -  person Hans Passant    schedule 04.04.2015


Ответы (1)


ColumnStyles — это свойство только для чтения, оно создается при инициализации TableLayoutPanel.

Добавить в коллекцию только для чтения в конструкторе?

person Chobits    schedule 04.04.2015