Wie lassen tabellenlay-out-fit 100% der container mit

Wie kann ich einen tablelayoutpanel eine Breite von 100%, so dass es füllt den übergeordneten container und auch die Größe der Tabelle beim ändern der Größe des Fensters.

Meine form sieht jetzt wie folgt aus:

Wie lassen tabellenlay-out-fit 100% der container mit

Möchte ich hinzufügen, dass Zeilen dynamisch, so wird das Ergebnis etwas wie dieses:

Wie lassen tabellenlay-out-fit 100% der container mit

Wäre es schön, wenn die Tabelle passen würde, das splitcontainer-panel. Weiß jemand, wie dies zu tun?

Dies ist mein momentaner code und fügen Sie Zeilen zur Tabelle:

tableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.Outset;
tableLayoutPanel1.GrowStyle = TableLayoutPanelGrowStyle.AddRows;

tableLayoutPanel1.Controls.Add(new Label() { Text = "first row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "second row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "third row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "4th row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "5th row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "6th row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "7th row:", Anchor = AnchorStyles.Left, AutoSize = true });

Kann ich die Spalten und Zeilen zu einer Breite oder Höhe von 100% so, wie kann ich nur die Tabelle mit den zu 100%?

//
//tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 1;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.tableLayoutPanel1.RowCount = 2;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.Size = new System.Drawing.Size(754, 169);
//this.tableLayoutPanel1.Size = new System.Drawing.Size(100F, 169);//pseudo code
this.tableLayoutPanel1.TabIndex = 0;
InformationsquelleAutor botenvouwer | 2013-11-21
Schreibe einen Kommentar