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 :
Un contrôle DataGridView nommé customersDataGridView qui est lié à une table avec les noms de colonnes indiqués, comme la table Customers dans l'exemple de base de données Northwind.
Références aux assemblys System, System.Windows.Forms, System.Data et System.Xml.
Voir aussi
Tâches
Comment : lier des données au contrôle DataGridView Windows Forms
Référence
DataGridViewColumn.DisplayIndex
Autres ressources
Affichage des données dans le contrôle DataGridView Windows Forms