Ho combattuto per un po 'e ho scoperto che un certo numero di altre persone ha difficoltà con il TableLayoutPanel (.net 2.0 Winforms).Winforms TableLayoutPanel aggiunta di righe a livello di codice
Problemi
Sto tentando di prendere una TableLayoutPanel 'blank', che ha 10 colonne definite, in fase di esecuzione di programmazione aggiungere righe di controlli (cioè un controllo per cella).
Si sarebbe potuto pensare che dovrebbe essere semplice come
myTableLayoutPanel.Controls.Add(myControl, 0 /* Column Index */, 0 /* Row index */);
Ma questo (per me) non aggiunge le righe. Quindi, magari aggiungendo uno stile di riga
myTableLayoutPanel.RowStyles.Clear();
myTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
Ma questo non funziona neanche. Ho scavato e ho scoperto che l'utilizzo di myTableLayoutPanel.RowCount
cambia da tempo di progettazione a tempo di esecuzione, quindi fare myTableLayoutPanel.RowCount++;
non aggiunge effettivamente un'altra riga, nemmeno prima/dopo aver aggiunto una voce di RowStyle!
Un altro problema correlato che sto riscontrando è che i controlli verranno aggiunti al display, ma tutti vengono semplicemente visualizzati al punto 0,0 del TableLayoutPanel, inoltre non sono nemmeno vincolati per essere all'interno dei limiti della cella che essi dovrebbero essere visualizzati all'interno (cioè con Dock = DockStyle.Fill appaiono ancora troppo grandi/piccoli).
Qualcuno ha un esempio funzionante di aggiunta di controlli di righe & in fase di esecuzione?
Aggiungere un RowStyle effettivamente aumenterà il RowStyles.Count() –