Réorganiser les colonnes dataTable
Je suis la réorganisation de ma dataTable colonnes à l'aide de :
dataTable.Columns[int x].SetOrdinal(int y)
Cependant, je l'utilise pour chaque colonne, et cela n'a pas fonctionner pour moi.
Par exemple :
dataTable.Columns[0].SetOrdinal(1);
dataTable.Columns[1].SetOrdinal(0);
Fait une double inversion...
Et dans mon code, j'ai de définir l'emplacement de chaque colonne doit être.
Est qu'il ya une solution pour cela ?
Merci.
Quelle est la raison de la réorganisation des colonnes? Si c'est pour des raisons d'affichage, pourquoi pas, le contrôle et la laisser seule la source? Le
DataTable
est un maladroit place pour faire face à des problèmes d'affichage.OriginalL'auteur user2576562 | 2013-08-07
Vous devez vous connecter pour publier un commentaire.
Ce processus semble facile, mais pas vraiment facile. Le point est, chaque fois que vous modifiez le
Ordinal
d'une colonne dex
à une diminution de l'ordinala
(a < x) toutes les colonnes avec des ordinaux entrea
etx
sera décalé à droite, six
est changé pour un ordinal plus élevéb
(b > x) toutes les colonnes avec des ordinaux entrex
etb
wil être décalé à gauche. Nous devons effectuer une mise à jour à chaque fois qu'une colonne ordinale est changé.Vous pouvez préparer une liste de votre colonne
indices
dans l'ordre que vous voulez, quelque chose comme ceci:Ou vous pouvez également préparer une liste de vos
ColumnName
dans l'ordre que vous voulez, quelque chose comme ceci:OriginalL'auteur King King
Vous devriez changer l'ordre des colonnes dans une boucle de la matrice de colonne nom de chaque nom de colonne placés dans le bon ordre dans le tableau.
Pour plus d'informations, allez sur ce lien : Comment changer DataTable l'ordre des colonnes
OriginalL'auteur Mohamed Salemyan