Gewusst wie: Ändern der Reihenfolge von Spalten im DataGridView-Steuerelement in Windows Forms

Wenn Sie Daten aus einer Datenquelle mithilfe einer DataGridView anzeigen, werden die Spalten im Schema der Datenquelle manchmal nicht in der gewünschten Reihenfolge angezeigt. Sie können die Reihenfolge, in der die Spalten angezeigt werden, mithilfe der DisplayIndex-Eigenschaft der DataGridViewColumn-Klasse ändern.

Im folgenden Codebeispiel werden einige der Spalten, die automatisch generiert werden, wenn sie an die Tabelle Customers in der Beispieldatenbank Northwind gebunden werden, neu angeordnet. Weitere Informationen über das Binden des DataGridView-Steuerelements an eine Datenbanktabelle finden Sie unter Gewusst wie: Binden von Daten an das DataGridView-Steuerelement in Windows Forms.

Visual Studio bietet Unterstützung für diese Aufgabe. Weitere Informationen finden Sie unter Gewusst wie: Ändern der Reihenfolge von Spalten des DataGridView-Steuerelements in Windows Forms mithilfe des Designers und Gewusst wie: Ändern der Reihenfolge von Spalten des DataGridView-Steuerelements in Windows Forms mithilfe des Designers und Gewusst wie: Ändern der Reihenfolge von Spalten des DataGridView-Steuerelements in Windows Forms mithilfe des Designers und Gewusst wie: Ändern der Reihenfolge von Spalten des DataGridView-Steuerelements in Windows Forms mithilfe des Designers.

Beispiel

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

Kompilieren des Codes

Dieses Beispiel setzt Folgendes voraus:

Siehe auch

Aufgaben

Gewusst wie: Binden von Daten an das DataGridView-Steuerelement in Windows Forms

Referenz

DataGridView

DataGridViewColumn

DataGridViewColumn.DisplayIndex

DataGridViewColumn.Visible

Weitere Ressourcen

Anzeigen von Daten im DataGridView-Steuerelement in Windows Forms