Compartir por


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

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

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

Use 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 ColumnStyle una 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 en AutoSize 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