Trier un DataTable

Trier un DataTable - C#/.NET managed - Programmation

Marsh Posté le 14-10-2005 à 21:59:01    

Bsoir :)
 
J'ai une DataTable que j'aimerais trier... sans passer par un DataView car ce qui m'interrese c'est que la DataTable elle est créer à partir d'un fichier XML, et ensuite j'aimerais pouvoir recréer un fichier XML en ordre...
 
Pour l'instant je fais ça :
DataRow[] rows = table.Select("", name + " ASC" );
 
J'obtiens bien mes rows dans l'ordre ! Mais comment les appliquer à la table à nouveau ?
 
J'ai essayé :
table.rows.Clear();
foreach (DataRow row in rows)
   table.ImportRow(row);
 
Mais ça ne marche pas du tout, une fois le clear fait, les rows n'existent plus non plus (enfin elles sont carrément vides). J'ai essayé de faire des CopyTo, des Clones... toujours pareil, après de maudit Clear sur la table mes rows qu'elles soient copiés ou pas sont effacés...
 
Je gère pas ! Merci de m'aider :)


Message édité par TigrouMeow le 14-10-2005 à 22:04:03
Reply

Marsh Posté le 14-10-2005 à 21:59:01   

Reply

Marsh Posté le 19-10-2005 à 14:02:03    

Et si tu créais une autre DataTable plutôt que de recycler l'ancienne ?
Tu la remplie avec des ImportRow(), et t'as même pas besoin du Clear() sur l'ancienne à la fin...

Reply

Marsh Posté le 19-10-2005 à 15:57:17    

Oui c'est vrai, exact, je n'avais pas réfléchi... :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed