Remplir un datagridview avec un fichier XML [Résolu]

Messages postés
49
Date d'inscription
lundi 4 décembre 2000
Dernière intervention
29 avril 2009
- 23 mars 2009 à 15:56 - Dernière réponse :
Messages postés
49
Date d'inscription
lundi 4 décembre 2000
Dernière intervention
29 avril 2009
- 26 mars 2009 à 08:51
Bonjour a tous,

Je suis débutant en C# c'est pourquoi j'ai besoin de votre aide

Comme le nom du sujet le dit je voudrais pouvoir à partir de ce fichier XML :

<style><![CDATA[ODY{font:x-small 'Verdana';margin-right:1.5em}
.c{cursor:hand}
.b{color:red;font-family:'Courier New';font-weight:bold;text-decoration:none}
.e{margin-left:1em;text-indent:-1em;margin-right:1em}
.k{margin-left:1em;text-indent:-1em;margin-right:1em}
.t{color:#990000}
.xt{color:#990099}
.ns{color:red}
.dt{color:green}
.m{color:blue}
.tx{font-weight:bold}
.db{text-indent:0px;margin-left:1em;margin-top:0px;margin-bottom:0px;padding-left:.3em;border-left:1px solid #CCCCCC;font:small Courier}
.di{font:small Courier}
.d{color:blue}
.pi{color:blue}
.cb{text-indent:0px;margin-left:1em;margin-top:0px;margin-bottom:0px;padding-left:.3em;font:small Courier;color:#888888}
.ci{font:small Courier;color:#888888}
PRE{margin:0px;display:inline}]]></style>
<?xml version= "1.0" encoding="UTF-8"
?>

[# -]<SuiviAvion>

[# -]<JourVol__ Date=" _03.04.09 ">

[# -]<HeureVol__ Heure ="14.48.58">

 <Acceleration_Min__Valeur= " 4 " />

 <Acceleration_Max__Valeur ="234" />

 <Duree_Trajet__Valeur= " 234 " />

 <Total_Accelerations__Valeur ="1345" />

 </HeureVol__>

 </JourVol__>

[# -]<JourVol__ Date= " _03.04.09 ">

[# -]<HeureVol__ Heure ="14.48.58">

 <Acceleration_Min__Date= " 4 " />

 <Acceleration_Max__Valeur ="234" />

 <Duree_Trajet__Valeur= " 234 " />

 <Total_Accelerations__Valeur ="1345" />

 </HeureVol__>

 </JourVol__>

 </SuiviAvion>

Remplir mon datagridview en récupérant la valeur de mes balises.
L'objectif final ça serait que j'ai un tableau avec plusieurs colonnes : (dateVol, HeureVol, AccelerationMin, AccelerationMax, DureeTrajet, TotalAccelerations ) et que en dessous à partir du fichier XML je puisse remplir la valeur pour chaque vols.

J'ai essayer de me renseigner sur l'utilisation du datagridview mais j'avoue que cela m'échappe un peut...

Est ce que je peut remplir ce datagrid directement ou il faut que je passe par un intermediaire ?

Je vous remercie a tous par avance.
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Dernière intervention
4 décembre 2009
- 23 mars 2009 à 16:22
3
Merci
bonjour,

Il existe une maniere très simple d'alimenter un datagridview avec un fichier XML.
Il suffit de poser sur ta page un XmlDataSource qui va pointer sur ton fichier XML.
Ensuite, tu affectes la propriété DataSource de ton datagridview au XmlDataSource que tu viens de créer.

Voila la maniere la plus simple, bien d'autres solutions existent mais si ton besoin se résume à afficher le contenu du fichier, cette solution répond a ton besoin.

Merci titeoe 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de titeoe
Meilleure réponse
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Dernière intervention
4 décembre 2009
- 26 mars 2009 à 08:40
3
Merci
Ok alors autant pour moi, XmlDataSource c'est pour le Web.

Dans ton cas présent, passes plutot par un dataset.

Tu alimentes ton dataset avec ton Xml (une recherche google te donnera plein de tutos).
Ensuite tu binde ton datagridview sur ton dataset et le tour est joué.

Fragment de code :
DataSet ds = new DataSet();
ds.ReadXml("monfichierXMl.xml");
dataGridView1.DataSource = ds;

Bon courage

Merci titeoe 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de titeoe
Messages postés
49
Date d'inscription
lundi 4 décembre 2000
Dernière intervention
29 avril 2009
- 23 mars 2009 à 16:31
0
Merci
Merci beaucoup pour ton aide je pense que sa va m'aider !
Excuse moi d'abuser un peut mais est ce que tu pourrait m'expliquer comment fonctionne un XmlDataSource , comment je peux le créer et l'exploiter, et comment je peut le faire pointer sur le fichier XML ..?

Excuse moi ces questions un peut basiques mais étant donner mon niveau je n'arrive pas à saisir beaucoup de choses encores.

Merci d'avance 
Commenter la réponse de damsdu64
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Dernière intervention
4 décembre 2009
- 24 mars 2009 à 10:33
0
Merci
Bonjour, tout est dans Visual Studio.

Tu vas sur ta page en mode [design].

Dans la boite a outils, tu prend un XmlDataSource que tu pose sur ta page.
Tu le configure (via l'asistant) pour aller vers ton fichier XML

Ensuite, tu affectes la propriété datasource du datagridview à ton xmldatasource.


Tout se fait par des assistants, rien a coder.
Commenter la réponse de titeoe
Messages postés
49
Date d'inscription
lundi 4 décembre 2000
Dernière intervention
29 avril 2009
- 24 mars 2009 à 12:48
0
Merci
Bonjour,
C'est ce que je pensé mais j'ai pas ce composant dans ma boite à outils c'est où que l'on peut télécharger d'autres composants ? (J'ai chercher mais sans succès ..)

Merci d'avance
Commenter la réponse de damsdu64
Messages postés
433
Date d'inscription
samedi 26 avril 2003
Dernière intervention
4 décembre 2009
- 25 mars 2009 à 21:18
0
Merci
tu est en client windows ou web ?
quelle est ta version de visual studio ?
Commenter la réponse de titeoe
Messages postés
49
Date d'inscription
lundi 4 décembre 2000
Dernière intervention
29 avril 2009
- 26 mars 2009 à 01:54
0
Merci
Client windows et je travaille sur Visual Studio 2008, le fait que je sois en client windows m'empeche peut etre d'avoir accès à ce composant...
Commenter la réponse de damsdu64
Messages postés
49
Date d'inscription
lundi 4 décembre 2000
Dernière intervention
29 avril 2009
- 26 mars 2009 à 08:51
0
Merci
Merci beaucoup pour ton aide ;)
Commenter la réponse de damsdu64

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.