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 :
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 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
S'il vous plais j'attend votre aide
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); }
Merci beaucoup
Partager