Bonjour,

Pour trier une ou plusieurs colonne(s) d'un DataSet, j'extrais le DataTable qui m'intéresse, j'instancie un objet de type DataView à partir du DataTable et j'utilise la propriété Sort du DataView.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
DataSet objDataSet = new DataSet();
// ...
DataView objDataView = new DataView(objDataSet.Tables[0]);
objDataView.Sort = "adresse_id ASC";
Mon problème est le suivant : Mon DataSet contient 2 DataTable. Le premier représente des clients et le second représente des adresses. Etant donné qu'un client n'a qu'une seule adresse, le DataTable clients a une colonne avec l'id adresse correspondant.

Donc quand je trie la colonne "adresse_id" de mon DataTable clients, ce sont les id qui sont triés... Logique ! Or, j'aimerais arriver à trier mon DataTable clients sur base des noms de rues corresponsants qui se trouvent dans le DataTable adresses.

Le DataView permet-il de faire ce genre de chose ? Une autre idée peut être ?

d'avance