TableLayoutPanel.ColumnStyles Propiedad

Definición

Obtiene una colección de estilos de columna para 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

Valor de propiedad

TableLayoutColumnStyleCollection

TableLayoutColumnStyleCollection que contiene un ColumnStyle para cada columna del control TableLayoutPanel.

Atributos

Ejemplos

En el ejemplo de código siguiente se establecen las ColumnStyle propiedades de cada columna cuando se hace clic en .Button

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

Comentarios

Utilice la ColumnStyles propiedad para tener acceso a las propiedades de estilo de columnas específicas. Puede usar miembros de la ColumnStyle clase para establecer las características de las columnas individuales de la tabla.

Cuando el TableLayoutPanel control organiza sus columnas, asigna prioridades a cada una ColumnStyle en el orden siguiente:

  1. Las columnas con ColumnStyle establecido Absolute en se consideran primero y se asignan sus anchos fijos.

  2. Las columnas con ColumnStyle establecido AutoSize en tienen el tamaño de su contenido.

  3. El espacio restante se divide entre columnas con ColumnStyle establecido en Percent.

Se aplica a

Consulte también