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:
Un control DataGridView denominado customersDataGridView que se enlaza a una tabla con los nombres de columna indicados, como la tabla Customers de la base de datos de ejemplo Northwind.
Referencias a los ensamblados System, System.Windows.Forms, System.Data y System.Xml.
Vea también
Tareas
Cómo: Enlazar datos al control DataGridView de formularios Windows Forms
Referencia
DataGridViewColumn.DisplayIndex
Otros recursos
Mostrar datos en el control DataGridView de formularios Windows Forms