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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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