cs_ansizak
Messages postés191Date d'inscriptionmercredi 11 juillet 2007StatutMembreDernière intervention30 juin 2011
-
6 mars 2008 à 02:17
cs_ansizak
Messages postés191Date d'inscriptionmercredi 11 juillet 2007StatutMembreDernière intervention30 juin 2011
-
11 mars 2008 à 22:57
Bonjour, je travaille sur un programme qui charge le contenu d'un fichier xml dans une datagrid ("en manuel"; sans passer par dataset ou datatable)
Je souhaiterais pouvoir l'éditer, je parviens à modifier le fichier xml en modifiant les valeurs dans la datagrid, mais le problème survient lorsque je doit ajouter des noeuds.
En effet je voudrait que mon programme considere chaque nouvelle ligne créee comme un nouveau noeud (dans le nom reste le même que les noeuds correspondants aux lignes précédentes) et surtout chaque cellule de la ligne comme un attribut dont la valeur correspond à celle de la cellule et le nom celui du header de la colonne en cours...
je m'arrache les cheveux et n'obtiens aucun résultat...
for (int i=0;i<dataGridshow.Rows.Count;i++)
{
if (i > noeudfils.ChildNodes.Count)
{
XmlNode newnod = configfile.CreateNode(nodtyp,noeudfils.ChildNodes[i - 1].Name,uri);
noeudfils.AppendChild(newnod);
}
for (int k = 0; k < dataGridshow.Columns.Count; k++)
{
if (k>noeudfils.ChildNodes[i].Attributes.Count)
{
XmlAttribute newatt = configfile.CreateAttribute(dataGridshow.Columns[k].Name);
noeudfils.ChildNodes[i].Attributes.Append(newatt);
newatt.Value = dataGridshow.Rows[i].Cells[k].Value.ToString();
}
if (noeudfils.ChildNodes[i].Attributes[k].Value != dataGridshow.Rows[i].Cells[k].Value.ToString())
{
noeudfils.ChildNodes[i].Attributes[k].Value = dataGridshow.Rows[i].Cells[k].Value.ToString();
}
}
}
C'est moche, j'en convient, et ça ne fonctionne absolument pas... ayez pitié de moi s'il vous plait :)