Bonsoir,
J'utilise plusieurs DataGrid (DG) que je remplis à partir d'une Hashtable (HT). Mes clef de DG correspondent à mes clefs de HT, et je remplis mes DG par l'utilisation d'un énumérateur sur mes HT :
Hashtable htDocuments = new Hashtable();
DataTable dtDocuments;
DataColumn dcColonne;
DataRow drDocuments;
IEnumerator iEnum;
...
// Remplissage de ma Hashtable
// Création des cellules
...
place le tout dans un tableau temporaire que tu remplira grarce a ta HT. Tu pourras le classer sans les contraintes de la HT. Puis bind le tableau sur la DG.
Justement c'est ce que je voulais faire mais je n'ai pas réussi à trier le datatable ou à simuler un clic sur une colonne.
J'ai utilisé la méthode deCrazyht en utilisant un tableau puis Array.Sort().
Ah j'oubliais : après avoir le tableau trié je le parcours en partant de la position 0 et à chaque élément j'appelle la valeur correspondante dans ma HT :