Cómo: Ocultar columnas en el control DataGridView de formularios Windows Forms
A veces se desea mostrar solo algunas de las columnas que están disponibles en el control DataGridView de Windows Forms. Por ejemplo, se puede mostrar una columna con el sueldo de los empleados a aquellos usuarios que cuenten con credenciales de administración y ocultarla a los demás usuarios. Otra opción es enlazar el control a un origen de datos que contiene muchas columnas, algunas de los cuales se desea mostrar. En este caso, se quitarán las columnas que no interese mostrar en lugar de ocultarlas.
En el control DataGridView, el valor de la propiedad Visible de una columna determina si se muestra esa columna.
Visual Studio ofrece compatibilidad para esta tarea. Para obtener más información, vea Cómo: Ocultar columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador y Cómo: Ocultar columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador y Cómo: Ocultar columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador y Cómo: Ocultar columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador.
Para ocultar una columna mediante programación
Establezca la propiedad DataGridViewColumn.Visible en false. Para ocultar una columna CustomerID que se genera automáticamente durante el enlace de datos, coloque el ejemplo de código siguiente en un controlador de eventos DataBindingComplete.
Me.dataGridView1.Columns("CustomerID").Visible = False
this.dataGridView1.Columns["CustomerID"].Visible = false;
Compilar el código
Para este ejemplo se necesitan:
Un control DataGridView denominado dataGridView1 que contiene una columna denominada CustomerID.
Referencias a los ensamblados System y System.Windows.Forms.
Vea también
Tareas
Cómo: Cambiar el orden de las columnas en el control DataGridView de formularios Windows Forms