2009-12-04 17 views
0

J'utilise un contrôle DataGridView dans une application VB.Net dans laquelle des colonnes sont ajoutées dynamiquement à un DataTable en cours de création dans du code. Je dois commander certaines colonnes par ordre alphabétique.Classement des colonnes dans un DataGridView par ordre alphabétique

E.g.

Nom, Prénom, Maison Nombre, B, D, A, C

J'ai besoin que ...

Nom, Prénom, Maison Nombre, A, B, C, D

les colonnes sont comme ils sont nécessaires, donc je ne peux pas les commander avant.

Répondre

1

Ce n'est pas VB.NET, mais cette question en C# devrait avoir la réponse dont vous avez besoin: How can I sort the column headers in a datagrid alphabetically

DisplayIndex est la clé.

Si vous ne voulez pas faire Linq, alors vous pouvez mettre en œuvre le code pour effectuer les opérations suivantes:

  1. Créer une liste temporaire pour stocker les colonnes
  2. magasin une copie temporaire de votre DataGridView
  3. Supprimer toutes les colonnes de DataGridView
  4. Trier vos colonnes manuellement, en ignorant les quelques premiers vous ne voulez pas trier
  5. Ajouter des colonnes Retour à DataGridView dans le bon ordre à l'aide DisplayIndex.

Il y a aussi une question de discuter ici comment change datagrid columns order or index

+1

+1 pour ce lien, qui a résolu mon problème. – tsilb

Questions connexes