Tout d'abord, les faits de base:
1. Mon application a une grille de données (nommée "usersDataGrid") qui affiche les informations de l'utilisateur: nom, userID, ect. Sa source de données est une table (nommée "usersDataTbl"):
usersDataGrid.DataContext = usersDataTbl.DefaultView;
2. J'ai également construit un formulaire wpf "Find menu" (comme n'importe quelle application basée sur Windows) qui permet de rechercher la grille de données pour un utilisateur spécifique ou plusieurs utilisateurs (ie: la recherche de la chaîne "George" est supposée trouver tous les utilisateurs nommés "George".WPF: comment déplacer les lignes sélectionnées dans un DATAGRID au début de celui-ci?
Alors, quels sont les problèmes?
J'ai deux fonctionnalités que je souhaite que l'application possède, et je n'ai pas trouvé un moyen de les faire: a. Je veux que l'application mette en évidence toutes les lignes qui contiennent la chaîne recherchée. Pour marquer seulement une ligne, je peux écrire le code suivant:
usersDataGrid.SelectedItem = row; (où 'row' est le DataRowView dans lequel je peux rechercher la chaîne).
Comme je souhaite marquer plusieurs lignes, j'ai essayé le code suivant, mais cela n'a pas fonctionné: usersDataGrid.SelectedItems.Add (row);
b. Une fois que je marque toutes les lignes nécessaires comme 'Sélectionnées' dans la grille de données, je souhaite les déplacer au début de la grille de données, afin que l'utilisateur puisse voir toutes les lignes avec la chaîne recherchée en haut de la grille de données .
N'a pas trouvé un moyen de ce ... jusqu'à présent