[C#] Comment ecrire un xml a partir d'un datagrid?
marcel45623
Messages postés2Date d'inscriptionvendredi 12 mai 2006StatutMembreDernière intervention12 décembre 2006
-
12 déc. 2006 à 11:34
Miltiades
Messages postés233Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention25 octobre 2010
-
12 déc. 2006 à 17:10
Bonjour à tous,
Je programme avec visual studio 2003 en c#. Au départ, j'ai un fichier XML contenant des données. Je dois inserer ces données dans une datagrid. Pour cela:
dt = new DataSet();
dt.ReadXml("XMLFile1.xml");
dataGrid1.DataSource = dt.Tables[1];
Júsque là ca va.
Mon probleme est le suivant:
Lorsque je modifie les données dans la datagrid, j'aimerais les enregistrer dans le fichier XML pour les retrouver lors de la prochaine execution de mon programme. Pour cela j'ai essayé:
FileStream fichier = new FileStream("XMLFile1.xml", FileMode.Create);
XmlTextWriter xmltext = new XmlTextWriter(fichier, Encoding.Unicode);
dt.WriteXml(xmltext);
xmltext.Close();
L'enregistrement ne s'effetue pas.
Sinon j'ai fait un autre essai:
Pour la lecture:
dt = new DataSet();
dt.ReadXml("XMLFile1.xml",XmlReadMode.ReadSchema);
dataGrid1.DataSource = dt.Tables[1];
Mais la datagrid ne se rempli plus, et j'ai un message d'erreur disant qu'il ne trouve pas la Table.
pour l'ecriture:
System.IO.StreamWriter xmlSW = new StreamWriter ("XMLFile1.xml");