Compartir a través de


Cómo: Cambiar el orden de las columnas en el control DataGridView de formularios Windows Forms

Cuando se utiliza DataGridView para mostrar datos desde un origen de datos, las columnas del esquema del origen de datos a veces no aparecen en el orden que se desearía. Puede cambiar el orden mostrado de las columnas mediante la propiedad DisplayIndex de la clase DataGridViewColumn.

En el ejemplo de código siguiente se cambian de posición algunas columnas generadas automáticamente al enlazarse a la tabla Customers de la base de datos de ejemplo Northwind. Para obtener más información sobre cómo enlazar el control DataGridView a una tabla de base de datos, vea Cómo: Enlazar datos al control DataGridView de formularios Windows Forms.

Visual Studio ofrece compatibilidad para esta tarea. Para obtener más información, vea Cómo: Cambiar el orden de las columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador y Cómo: Cambiar el orden de las columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador y Cómo: Cambiar el orden de las columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador y Cómo: Cambiar el orden de las columnas en el control DataGridView de formularios Windows Forms mediante el Diseñador.

Ejemplo

Private Sub AdjustColumnOrder()

    With customersDataGridView
        .Columns("CustomerID").Visible = False
        .Columns("ContactName").DisplayIndex = 0
        .Columns("ContactTitle").DisplayIndex = 1
        .Columns("City").DisplayIndex = 2
        .Columns("Country").DisplayIndex = 3
        .Columns("CompanyName").DisplayIndex = 4
    End With

End Sub
private void AdjustColumnOrder()
{
    customersDataGridView.Columns["CustomerID"].Visible = false;
    customersDataGridView.Columns["ContactName"].DisplayIndex = 0;
    customersDataGridView.Columns["ContactTitle"].DisplayIndex = 1;
    customersDataGridView.Columns["City"].DisplayIndex = 2;
    customersDataGridView.Columns["Country"].DisplayIndex = 3;
    customersDataGridView.Columns["CompanyName"].DisplayIndex = 4;
}

Compilar el código

Para este ejemplo se necesita:

Vea también

Tareas

Cómo: Enlazar datos al control DataGridView de formularios Windows Forms

Referencia

DataGridView

DataGridViewColumn

DataGridViewColumn.DisplayIndex

DataGridViewColumn.Visible

Otros recursos

Mostrar datos en el control DataGridView de formularios Windows Forms