Partager via


Comment : modifier l'ordre des colonnes dans le contrôle DataGridView Windows Forms

Lorsque vous utilisez un DataGridView pour afficher des données d'une source de données, les colonnes dans le schéma de la source de données n'apparaissent pas quelquefois dans l'ordre où vous aimeriez les afficher. Vous pouvez modifier l'ordre affiché des colonnes en utilisant la propriété DisplayIndex de la classe DataGridViewColumn.

L'exemple de code suivant repositionne quelques-unes des colonnes générées automatiquement lors de la création d'une liaison avec la table Customers dans l'exemple de base de données Northwind. Pour plus d'informations sur la façon de lier le contrôle DataGridView à une table de base de données, consultez Comment : lier des données au contrôle DataGridView Windows Forms.

Il existe une prise en charge pour cette tâche dans Visual Studio. Pour plus d'informations, consultez Comment : modifier l'ordre des colonnes dans le contrôle DataGridView Windows Forms à l'aide du concepteur et Comment : modifier l'ordre des colonnes dans le contrôle DataGridView Windows Forms à l'aide du concepteur et Comment : modifier l'ordre des colonnes dans le contrôle DataGridView Windows Forms à l'aide du concepteur et Comment : modifier l'ordre des colonnes dans le contrôle DataGridView Windows Forms à l'aide du concepteur.

Exemple

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

Compilation du code

Cet exemple nécessite les éléments suivants :

Voir aussi

Tâches

Comment : lier des données au contrôle DataGridView Windows Forms

Référence

DataGridView

DataGridViewColumn

DataGridViewColumn.DisplayIndex

DataGridViewColumn.Visible

Autres ressources

Affichage des données dans le contrôle DataGridView Windows Forms