2012-12-21 65 views
25

Tôi có một TableLayoutPanel bắt đầu bằng hai cột và 0 hàng. Những gì tôi cần làm là, tự động thêm một hàng và điền vào cả hai cột với các điều khiển khác nhau (nó sẽ là bảng). Trong Form1 Tôi tạo TableLayout theo cách này:Thêm điều khiển vào TableLayoutPanel động trong suốt thời gian chạy

TableLayoutPanel Table = new TableLayoutPanel(); 
Table.Location = new Point(10, 40); 
Table.Size = new Size(620,100); 
Table.AutoSize = true; 
Table.Name = "Desk"; 
Table.ColumnCount = 2; 
Table.RowCount = 0; 
Table.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; 
Table.GrowStyle = System.Windows.Forms.TableLayoutPanelGrowStyle.AddRows; 
this.Controls.Add(Table); 

sau đó trong thời gian chạy Tôi nhận được bao nhiêu hàng tôi sẽ cần, và nếu họ sẽ được lấp đầy với một trong hai một Panel hoặc Label. Nó có thể xảy ra rằng trong cùng hàng rời sẽ Panel, Label đúng vv ..

Trả lời

42

Sử dụng một cái gì đó như thế này:

Table.Controls.Add(new Label { Text = "Type:", Anchor = AnchorStyles.Left, AutoSize = true }, 0, 0); 
Table.Controls.Add(new ComboBox { Dock = DockStyle.Fill }, 0, 1); 

Bạn không cần phải xác định số hàng và cột, họ sẽ có được thêm tự động.

Các vấn đề liên quan