Manipulation de fichier XML complexe et DataGrid - C#/.NET managed - Programmation
MarshPosté le 09-05-2005 à 16:16:34
Salut à tous,
J'ai un fichier XML complexe (format imposé), avec des tags imbriqués, du type :
Code :
<Scripts>
<nom>Toto1</nom>
<condition>
<nom>Toto1_1</nom>
<desc>Desc</desc>
</condition>
<condition>
<nom>Toto1_2</nom>
<desc>Desc</desc>
</condition>
</Scripts>
<Scripts>
<nom>Toto2</nom>
<condition>
<nom>Toto2_1</nom>
<desc>Desc</desc>
</condition>
<condition>
<nom>Toto2_2</nom>
<desc>Desc</desc>
</condition>
</Scripts>
Le fichier est chargé dans un DataSet qui comporte donc deux tables : - Scripts - condition
Dans un premier DataGrid, je charge tous mes nodes "Scripts" (de la table Scripts du DataSet) qui affiche :
Citation :
Toto1 Toto2
Jusque là, pas de probleme.
Maintenant, en sélectionnant un des Scripts (par exemple Toto1) et en cliquant sur un bouton ad-hoc, je veux charger dans un autre DataGrid les Conditions de Toto1. La méthode que j'utilise est de récupérer le "Scripts_id" du DataSet, puis de filtrer les éléments de la table "condition" comportant ce "Scripts_id". Mais ... c'est très nul comme colution car je ne récupère pas les bons identifiants de lignes et donc il est impossible de modifier correctement le DataSet via le DataGrid (je modifie les mauvais identifiants).
Ma question est donc : comment faire une sorte de filtrage, comme lorsque l'on a cliqué sur les petits "+" à gauche des lignes du DataGrid ?? ou tout autre moyen me permettant d'obtenir les identifiants de ligne correctement ....
D'avance merci !!! Si je n'ai pas été clair demandez moi de préciser
Marsh Posté le 09-05-2005 à 16:16:34
Salut à tous,
J'ai un fichier XML complexe (format imposé), avec des tags imbriqués, du type :
Le fichier est chargé dans un DataSet qui comporte donc deux tables :
- Scripts
- condition
Dans un premier DataGrid, je charge tous mes nodes "Scripts" (de la table Scripts du DataSet) qui affiche :
Toto1
Toto2
Jusque là, pas de probleme.
Maintenant, en sélectionnant un des Scripts (par exemple Toto1) et en cliquant sur un bouton ad-hoc, je veux charger dans un autre DataGrid les Conditions de Toto1. La méthode que j'utilise est de récupérer le "Scripts_id" du DataSet, puis de filtrer les éléments de la table "condition" comportant ce "Scripts_id". Mais ... c'est très nul comme colution car je ne récupère pas les bons identifiants de lignes et donc il est impossible de modifier correctement le DataSet via le DataGrid (je modifie les mauvais identifiants).
Ma question est donc : comment faire une sorte de filtrage, comme lorsque l'on a cliqué sur les petits "+" à gauche des lignes du DataGrid ?? ou tout autre moyen me permettant d'obtenir les identifiants de ligne correctement ....
D'avance merci !!! Si je n'ai pas été clair demandez moi de préciser