IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

suppression noeud xml from datagridview c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 59
    Par défaut 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 : 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

  2. #2
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    et ta quoi comme exception?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 59
    Par défaut
    Citation Envoyé par azstar Voir le message
    et ta quoi comme exception?
    quoi ? j'ai pas compris ton question

  4. #4
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    est que tu a une exception ou bien le node n'est supprimer de ton fichier ?

    et comment ta rempi ton datagridview est ce que avec datasoure ou bien??

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 59
    Par défaut
    Citation Envoyé par azstar Voir le message
    est que tu a une exception ou bien le node n'est supprimer de ton fichier ?

    et comment ta rempi ton datagridview est ce que avec datasoure ou bien??
    mon datagridview est rempli via une base de donnée xml
    et lopération de suppression n'est pas effectuée

  6. #6
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    pourquoi copie+IO

    XmlNode Node = Doc.SelectSingleNode("copie" + Io);

Discussions similaires

  1. [Ajout noeud xml] comment ça marche?
    Par noobiewan kenobi dans le forum Format d'échange (XML, JSON...)
    Réponses: 37
    Dernier message: 19/07/2007, 22h46
  2. [XML] [DOM(XML?)] Suppression d'un noeud XML en php
    Par ribrok dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/01/2007, 15h11
  3. [DOM XML] Suppression de noeud XML
    Par xenoox dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 02/05/2006, 03h37
  4. Réponses: 3
    Dernier message: 01/04/2005, 09h37
  5. XSL ne parvient pas à lire les noeuds XML ??
    Par yahn dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 27/06/2004, 19h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo