Compartir por


Cómo: Congelar columnas en el Control DataGridView de Windows Forms

Cuando los usuarios ven los datos mostrados en un control de Windows Forms DataGridView , a veces necesitan hacer referencia a una sola columna o a un conjunto de columnas con frecuencia. Por ejemplo, al mostrar una tabla de información del cliente que contiene muchas columnas, resulta útil mostrar el nombre del cliente en todo momento al permitir que otras columnas se desplácese fuera de la región visible.

Para lograr este comportamiento, puede congelar columnas en el control. Al inmovilizar una columna, también se inmovilizan todas las columnas a su izquierda (o a su derecha en escrituras de lenguaje de derecha a izquierda). Las columnas inmovilizadas permanecen fijas, mientras que todas las demás columnas se pueden desplazar.

Nota:

Si el reordenamiento de columnas está habilitado, las columnas inmovilizadas se tratan como un grupo distinto de las columnas no inmovilizadas. Los usuarios pueden cambiar la posición de las columnas de cualquier grupo, pero no pueden mover una columna de un grupo a otro.

La Frozen propiedad de una columna determina si la columna siempre está visible dentro de la cuadrícula.

Hay compatibilidad con esta tarea en Visual Studio. Vea también Cómo inmovilizar columnas en el control DataGridView de Windows Forms utilizando el Diseñador.

Para inmovilizar una columna mediante programación

  • Establezca la propiedad DataGridViewColumn.Frozen en true.

    this.dataGridView1.Columns["AddToCartButton"].Frozen = true;
    
    Me.dataGridView1.Columns("AddToCartButton").Frozen = True
    

Compilar el código

Este ejemplo requiere:

Consulte también