TableLayoutPanel.ColumnStyles プロパティ


TableLayoutPanel の列スタイルのコレクションを取得します。Gets a collection of column styles for the TableLayoutPanel.

 property System::Windows::Forms::TableLayoutColumnStyleCollection ^ ColumnStyles { System::Windows::Forms::TableLayoutColumnStyleCollection ^ get(); };
public System.Windows.Forms.TableLayoutColumnStyleCollection ColumnStyles { get; }
member this.ColumnStyles : System.Windows.Forms.TableLayoutColumnStyleCollection
Public ReadOnly Property ColumnStyles As TableLayoutColumnStyleCollection



TableLayoutColumnStyleCollection コントロール内の各列の ColumnStyle を格納している TableLayoutPanelA TableLayoutColumnStyleCollection containing a ColumnStyle for each column in the TableLayoutPanel control.


次のコード例では ColumnStyle 、がクリックされたときに各列のプロパティを設定し Button ます。The following code example sets the ColumnStyle properties of each column when a Button is clicked.

private void toggleColumnStylesBtn_Click(
    System.Object sender, 
    System.EventArgs e)
    TableLayoutColumnStyleCollection styles = 

    foreach( ColumnStyle style in styles )
        if( style.SizeType == SizeType.Absolute )
            style.SizeType = SizeType.AutoSize;
        else if( style.SizeType == SizeType.AutoSize )
            style.SizeType = SizeType.Percent;

            // Set the column width to be a percentage
            // of the TableLayoutPanel control's width.
            style.Width = 33;
            // Set the column width to 50 pixels.
            style.SizeType = SizeType.Absolute;
            style.Width = 50;
Private Sub toggleColumnStylesBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles toggleColumnStylesBtn.Click

    Dim styles As TableLayoutColumnStyleCollection = _

    For Each style As ColumnStyle In styles

        If style.SizeType = SizeType.Absolute Then

            style.SizeType = SizeType.AutoSize

        ElseIf style.SizeType = SizeType.AutoSize Then

            style.SizeType = SizeType.Percent

            ' Set the column width to be a percentage
            ' of the TableLayoutPanel control's width.
            style.Width = 33


            ' Set the column width to 50 pixels.
            style.SizeType = SizeType.Absolute
            style.Width = 50

        End If


End Sub


特定の ColumnStyles 列のスタイルプロパティにアクセスするには、プロパティを使用します。Use the ColumnStyles property to access the style properties of specific columns. クラスのメンバーを使用すると、 ColumnStyle テーブル内の個々の列の特性を設定できます。You can use members of the ColumnStyle class to set the characteristics of individual columns in the table.

コントロールが TableLayoutPanel 列を配置すると、次の順序で各に優先順位が割り当てられ ColumnStyle ます。When the TableLayoutPanel control arranges its columns, it assigns priorities to each ColumnStyle in the following order:

  1. ColumnStyle に設定されて Absolute いる列は、最初に考慮され、固定幅が割り当てられます。Columns with ColumnStyle set to Absolute are considered first, and their fixed widths are allocated.

  2. ColumnStyle に設定 AutoSize されている列は、その内容に合わせてサイズが変更されます。Columns with ColumnStyle set to AutoSize are sized to their contents.

  3. 残りの領域は ColumnStyle 、をに設定して、列の間で分割され Percent ます。Remaining space is divided among columns with ColumnStyle set to Percent.