suppression noeud xml from datagridview c#
bonjour
j'ai une base de donnée xml qui est afficher dans un datagridview en c#
je veux lorsque l'utilisateur selectionne une ligne datagridview (ligne datagridview correspond a un noeud xml) et appuie sur un bouton supprimer alors cette ligne sera supprimer de la base de donnée
j'ai affecter ce code mais ça marche pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
private void optionsToolStripMenuItem1_Click(object sender, EventArgs e)
{
String Io;
try{
DialogResult dr;
dr=MessageBox.Show("Voulez vous vraiment supprimer cet element","Attention",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
if (dr == DialogResult.No)
{
return;
}
else
{
Io = (dataGridView1.SelectedRows[0].Cells[0].ToString());
XmlDocument Doc = new XmlDocument();
Doc.Load(Application.StartupPath + "\\Videos.xml");
XmlNode Node = Doc.SelectSingleNode("copie" + Io);
if (Node != null)
{
Doc.DocumentElement.RemoveChild(Node);
MessageBox.Show("suppression réeussite", "suppression", MessageBoxButtons.OK);
}
else { }
Doc.Save(Application.StartupPath + "\\Videos.xml");
}
}
catch (Exception j)
{
MessageBox.Show(j.Message);
}
}
il m'affiche un message: copie datagridviewTextboxCell{columnIndex=0,RowIndex=22} a un jeton non valide |
aussi j'ai fait un autre code mais ça marche pas aussi:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
string strFilename = "Videos.xml";
bool blnFlag = false;
XmlDocument objXMLDoc = new XmlDocument();
objXMLDoc.Load(Application.StartupPath + "/videos.xml");
//XmlDocument objXMLDoc = ReadXML();
XmlNodeList lstMovies = objXMLDoc.GetElementsByTagName("video");
try
{
foreach (XmlNode objNode in lstMovies)
{
//XmlNodeList objNodeList = objNode.ChildNodes;
XmlNode objNodeList = objNode.ChildNodes[1];
foreach (XmlNode objInnerNode in objNodeList)
{
if (objInnerNode.InnerText == dataGridView1.SelectedRows[0].Cells[0].ToString())
{
objXMLDoc.DocumentElement.RemoveChild(objNode);
blnFlag = true;
break;
}
}
if (blnFlag)
break;
}
//Save XML
objXMLDoc.Save(strFilename);
}
catch (Exception j)
{
MessageBox.Show(j.Message);
} |
S'il vous plais j'attend votre aide
Merci beaucoup