none
datagridview avec ma configuration xml

    Discussion générale

  • bonjour cher Dev,

    voila j'ai fait un bout de code pour l'enregistrement en xml ( qui marche ) mais je voudrais par la suite l'associer a un datagridview qui permettra de voir l'ensemble des enregistrements effectué bien entendu le datagridview se mettra a jour si l'on supprime un élément.

    voici mon code pour l'enregistrement:

     DataSet ds = new DataSet();
                        DataTable dt = new DataTable();
                        dt.TableName = "INFORMATIONS_PERSONNELLES";
                        dt.Columns.Add("NOM");
                        dt.Columns.Add("PRENOMS");
                        dt.Columns.Add("AGE");
                        dt.Columns.Add("PAYS");
    
                        ds.Tables.Add(dt);
    
    
                         
    
                        DataRow row = ds.Tables["INFORMATIONS_PERSONNELLES"].NewRow();
    
                        row["NOM"] = textBox1.Text;//2
                        row["PRENOMS"] = textBox2.Text;//3
                        row["AGE"] = textBox3.Text;//4
                        row["PAYS"] = textBox4.Text;//5
    
                        ds.Tables["INFORMATIONS_PERSONNELLES"].Rows.Add(row);
                      
    
                      
    
     ds.WriteXml(@"C:\\Users\\Public\\project\\" + textBox5.Text);
    merci pour votre aide ;)


    Cardinal dev

    lundi 9 octobre 2017 01:19

Toutes les réponses

  • Bonjour philippe gerard,

    si vous souhaitez visualiser votre fichier XML dans votre DataGridView, il suffit de charger le fichier XML dans un DataSet et de l'assigner à la propriété DataSource du DataGridView.

    DataSet dataSet = new DataSet();
    dataSet.ReadXml(@"C:\Fichier\Data.xml");
    dataGridView1.DataSource = dataSet.Tables[0];

    Cordialement,

    lundi 9 octobre 2017 14:06
  • d'accord merci pour votre réponse. Mais je veux qu'il charge par la même occasion tous les fichier xml présent dans un dossier comment je pourrais le faire. je sais pas si avec votre ligne de code je pourrais faire ceci :

    DataSet dataSet = new DataSet();
    dataSet.ReadXml(@"C:\Fichier\*.xml");
    dataGridView1.DataSource = dataSet.Tables[0];

    c'est possible ?

    nb: tous les fichiers xml présents dans le dossier ont les mêmes entête à a savoir par exemple:  NOM PRENOMS AGE PAYS

     

    Cardinal dev

    lundi 9 octobre 2017 14:53
  • Il faudrait parcourir chaque fichier XML (boucle par exemple), mettre leur contenu dans un DataSet. 

    Avoir un DataSet principale et utiliser la méthode Merge sur celui ci pour combiner les DataSet.

    mainDataSet.Merge(tempDataSet);

    Cordialement,

    lundi 9 octobre 2017 15:04
  • franchement dit je ne comprends pas cette partie ! :(

    Cardinal dev

    lundi 9 octobre 2017 15:16