Bir süredir bununla savaşıyorum ve bir dizi başka insanın da TableLayoutPanel (.net 2.0 Winforms) ile mücadele ettiğini gördüm.
Sorun
Tanımlanmış 10 sütun içeren bir 'boş' tablo düzeni paneli almaya çalışıyorum, ardından çalışma zamanında programlı olarak denetim satırları (yani hücre başına bir denetim) ekliyorum.
Bunun kadar basit olması gerektiği düşünülebilirdi.
myTableLayoutPanel.Controls.Add(myControl, 0 /* Column Index */, 0 /* Row index */);
Ama bu (benim için) satırları eklemiyor. Yani belki bir satır stili ekleyerek
myTableLayoutPanel.RowStyles.Clear();
myTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
Ama bu da işe yaramıyor. Etrafı araştırdım ve myTableLayoutPanel.RowCount
kullanımın tasarım zamanından çalışma süresine değiştiğini, dolayısıyla myTableLayoutPanel.RowCount++;
bunun için bir RowStyle girişi eklemeden önce / sonra bile başka bir satır eklemediğini öğrendim!
Karşılaştığım bir diğer ilgili sorun da, kontrollerin ekrana eklenecek olması, ancak hepsinin TableLayoutPanel'in 0,0 noktasında işlenmesi, ayrıca bunların olması gereken Hücre sınırları içinde bile olmaları. içinde görüntülenir (yani Dock = DockStyle.Fill ile bunlar hala çok büyük / küçük görünüyor).
Birisinin çalışma zamanında satırlar ve kontroller eklemeyle ilgili çalışan bir örneği var mı?