Condividi tramite


Procedura: modificare l'ordine delle colonne nel controllo DataGridView di Windows Form

Aggiornamento: novembre 2007

Quando si utilizza un controllo DataGridView per visualizzare i dati provenienti da un'origine dati, talvolta le colonne dello schema dell'origine dati non appaiono nell'ordine in cui si desidera visualizzarle. È possibile modificare l'ordine di visualizzazione delle colonne utilizzando la proprietà DisplayIndex della classe DataGridViewColumn.

Il seguente codice di esempio consente di riposizionare alcune delle colonne generate automaticamente durante l'associazione alla tabella Customers del database di esempio Northwind. Per ulteriori informazioni sulla modalità di associazione del controllo DataGridView a una tabella di database, vedere Procedura: associare dati al controllo DataGridView di Windows Form.

È disponibile un supporto per questa attività in Visual Studio.

Esempio

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

Compilazione del codice

L'esempio presenta i seguenti requisiti:

Vedere anche

Attività

Procedura: associare dati al controllo DataGridView di Windows Form

Riferimenti

DataGridView

DataGridViewColumn

DataGridViewColumn.DisplayIndex

DataGridViewColumn.Visible

Altre risorse

Visualizzazione di dati nel controllo DataGridView Windows Form