TableLayoutPanel.ColumnStyles Egenskap

Definition

Hämtar en samling kolumnformat för TableLayoutPanel.

public:
 property System::Windows::Forms::TableLayoutColumnStyleCollection ^ ColumnStyles { System::Windows::Forms::TableLayoutColumnStyleCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.TableLayoutColumnStyleCollection ColumnStyles { get; }
[<System.ComponentModel.Browsable(false)>]
member this.ColumnStyles : System.Windows.Forms.TableLayoutColumnStyleCollection
Public ReadOnly Property ColumnStyles As TableLayoutColumnStyleCollection

Egenskapsvärde

En TableLayoutColumnStyleCollection som innehåller en ColumnStyle för varje kolumn i TableLayoutPanel kontrollen.

Attribut

Exempel

I följande kodexempel anges egenskaperna för ColumnStyle varje kolumn när en Button klickas.

private void toggleColumnStylesBtn_Click(
    System.Object sender, 
    System.EventArgs e)
{
    TableLayoutColumnStyleCollection styles = 
        this.TableLayoutPanel1.ColumnStyles;

    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;
        }
        else
        {
            // 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 = _
    Me.TableLayoutPanel1.ColumnStyles

    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

        Else

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

        End If

    Next

End Sub

Kommentarer

Använd egenskapen ColumnStyles för att komma åt formategenskaperna för specifika kolumner. Du kan använda medlemmar i ColumnStyle klassen för att ange egenskaperna för enskilda kolumner i tabellen.

När kontrollen TableLayoutPanel ordnar sina kolumner tilldelar den prioriteringar till var och en ColumnStyle i följande ordning:

  1. Kolumner med ColumnStyle inställd på Absolute betraktas först och deras fasta bredd allokeras.

  2. Kolumner med ColumnStyle inställd på AutoSize är storleksanpassade till deras innehåll.

  3. Återstående utrymme är uppdelat mellan kolumner med ColumnStyle inställt på Percent.

Gäller för

Se även