2009-04-15 6 views
2

Je crée un fichier XML dans l'application Windows, Dans le formulaire que j'ai le contrôle DataGridView, l'utilisateur clique sur la ligne et entrez du texte ou sélectionnez des valeurs dans les zones de liste déroulante. Je crée des lignes par programme, disons après que 10 lignes ont été créées, je veux pour enregistrer cette information dans un fichier XML pour que la prochaine fois que mon application fonctionne, le datagridview est peuplé à nouveau ... Quelle est la meilleure façon de le faire ?Comment créer un fichier XML à partir du contrôle Datagridview dans l'application Windows Form?

Répondre

2

A obtenu la bonne solution:

private void saveItemDatabase_Click(object sender, EventArgs e) 
    { 
     DataTable dt = new DataTable("itemstable"); 

     for(int i=0; i<itemDataGridView.ColumnCount; i++){ 
      dt.Columns.Add(itemDataGridView.Columns[i].Name,typeof(System.String)); 
     } 

     DataRow myrow ; 
     int icols = itemDataGridView.Columns.Count; 
     foreach (DataGridViewRow drow in this.itemDataGridView.Rows) { 
      myrow = dt.NewRow(); 
      for (int i = 0; i <= icols - 1; i++) { 

       myrow[i] = drow.Cells[i].Value; 
      } 
      dt.Rows.Add(myrow); 
     } 

     dt.WriteXml("items.xml"); 

    } 
+0

Il fonctionne très bien. Merci. –

Questions connexes