Voilà maintenant le code qui me permet d'afficher l'ensemble des modules dans mon DataGrid
dataSet1
. ReadXml (sPathXml
);
//Initialisation du datagrid
dataGrid1
.TableStyles
.Clear();
dataGrid1
.DataSource
= dataSet1
.Tables
["Module"];
//Ajout de la colonne du nom du projet
DataGridTableStyle DataTS
= new DataGridTableStyle ();
DataTS
.MappingName
= dataSet1
.Tables
["Module"].ToString();
DataGridTextBoxColumn DataCol
= new DataGridTextBoxColumn ();
DataCol
.MappingName
= dataSet1
.Tables
["Module"].Columns
["name"].ToString();
DataCol
.HeaderText
= "Nom du module";
DataTS
.GridColumnStyles
.Add(DataCol
);
dataGrid1
.TableStyles
.Add(DataTS
);
Seulement voilà, moi je ne veux afficher que les <Modules> d'un donné ('Projet01' par exemple)...
Comment faire pour appliquer un filtre sur mon DataGrid ?
Merci d'avance.
A voir également:
Filtre sur l'affichage de données Xml dans un DataGrid
cfeltz
Messages postés8Date d'inscriptionmercredi 5 juillet 2006StatutMembreDernière intervention13 juillet 2006 11 juil. 2006 à 11:40
J'ai finalement trouvé une solution à l'aide des DataView et du champ RowFilter. Mon filtre est écrit ainsi :
DViewModules
.RowFilter
"Parent.name'" + sCodeProject
+ "'";
Parent.name correspondant dans mon exemple à la table parent des Modules, donc la table des Projects... que du bonheur.
Bon.. je n'ai pas encore résolu tous mes problèmes avec ma DataGrid, mais je commence a comprendre le principe petit à petit... si vraiment je ne m'en sort pas j'appellerais à nouveau à l'aide ;)
Merci++
PS.: j'ai vaguement regarder ce qu'on peut mettre dans RowFilter... ya pas mal de chose, mais je n'ai pas compris comment marche le champ Child (comment fait-on pour définir la table fille s'il y en a plusieurs ?)
Cependant, je n'arrive pas à mettre un filtre sur un parent à plusieurs niveaux : Lorsque je suis sur la table je veux filtrer sur Module.name 'Module2-01' et sur Project.name 'Projet02'A priori la syntaxe devrait être : RowFilter "Parent(Projet).name 'projet02' and Parent.name = 'Module2-01'",
or il ne comprend pas la syntaxe Parent(Projet) et je ne comprend pas pourquoi
--> Cannot find the parent relation 'Projet'