Compartir a través de


Cómo cambiar el orden de las columnas en el control DataGridView de Windows Forms

Cuando usa un DataGridView para mostrar datos de un origen de datos, las columnas del esquema del origen de datos a veces no aparecen en el orden en que usted desea mostrarlas. Puede cambiar el orden mostrado de las columnas mediante la DisplayIndex propiedad de la DataGridViewColumn clase .

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

Hay compatibilidad con esta tarea en Visual Studio. Vea también Cómo: Cambiar el Orden de las Columnas en el Control Windows Forms DataGridView Usando el Diseñador.

Ejemplo

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;
}
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

Compilar el código

Este ejemplo requiere:

Consulte también