Manipulation de fichier XML complexe et DataGrid

Manipulation de fichier XML complexe et DataGrid - C#/.NET managed - Programmation

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 :
 

Code :
  1. <Scripts>
  2.    <nom>Toto1</nom>
  3.    <condition>
  4.       <nom>Toto1_1</nom>
  5.       <desc>Desc</desc>
  6.    </condition>
  7.    <condition>
  8.       <nom>Toto1_2</nom>
  9.       <desc>Desc</desc>
  10.    </condition>
  11. </Scripts>
  12. <Scripts>
  13.    <nom>Toto2</nom>
  14.    <condition>
  15.       <nom>Toto2_1</nom>
  16.       <desc>Desc</desc>
  17.    </condition>
  18.    <condition>
  19.       <nom>Toto2_2</nom>
  20.       <desc>Desc</desc>
  21.    </condition>
  22. </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 ;)

Reply

Marsh Posté le 09-05-2005 à 16:16:34   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed