none
Datagridview indépendant vers xml RRS feed

  • Question

  • Bonjour à tous,
    comme je suis en verve pour le moment, je me permets de vous poser une nouvelle question.
    J'ai l'habitude de passer d'un BDD vers un dataset et xml et inversément avec affichage des données dans un datagridview mais démarrer d'un datagridview et avoir mes données au final dans un fichier xml, je n'ai jamais fait.
    Ma question est donc simple, avant de me lancer dans des recherches, pouvez-vous me dire quel est la meilleur piste à suivre. Je suppose que je vais devoir passer par un dataset??

    Merci Tchouny.
    Rem: pour info, l'utilisateur entre les données dans le datagridview selon différentes méthodes et je veux sauver ces infos pour pouvoir les rstituer plus tard si nécessaire. C'est pour cela que j'ai pensé à un fichier xml
    tchouny
    mercredi 16 décembre 2009 09:13

Réponses

  • Salut Josselin,
    je débute dans ce domaine donc sorry si je me plante complètement mais j'avais pensé plus simple
    en passant par un dataset et writeXml

    ex:

    Dim dset As New DataSet

    dset.Tables.Add()

    For i As Integer = 0 To DataGridView1.ColumnCount - 1

    dset.Tables(0).Columns.Add(DataGridView1.Columns(i).HeaderText)

    Next

    Dim dr As DataRow

    For i As Integer = 0 To DataGridView1.RowCount - 1

    dr = dset.Tables(0).NewRow

    For j As Integer = 0 To DataGridView1.Columns.Count - 1

    dr(j) = DataGridView1.Rows(i).Cells(j).Value

    Next

    dset.Tables(0).Rows.Add(dr)

    Next

    Dset.WriteXml(…….)



    Je n'ai pas eu le temps de tester ce code
    Tchouny


    tchouny
    • Marqué comme réponse tchouny mardi 22 décembre 2009 17:08
    mercredi 16 décembre 2009 12:03

Toutes les réponses

  • Bonjour,

     

    DatagridView

                ->Binding source

                            ->Dataset

                                        ->Datatable

     

    La vous avez deux Méthodes :

    Me.DataTable1.ReadXml(XMLFile)

    Me.DataTable1.WriteXml(XMLFile)


    Bon Codage Josselin
    mercredi 16 décembre 2009 11:09
  • Salut Josselin,
    je débute dans ce domaine donc sorry si je me plante complètement mais j'avais pensé plus simple
    en passant par un dataset et writeXml

    ex:

    Dim dset As New DataSet

    dset.Tables.Add()

    For i As Integer = 0 To DataGridView1.ColumnCount - 1

    dset.Tables(0).Columns.Add(DataGridView1.Columns(i).HeaderText)

    Next

    Dim dr As DataRow

    For i As Integer = 0 To DataGridView1.RowCount - 1

    dr = dset.Tables(0).NewRow

    For j As Integer = 0 To DataGridView1.Columns.Count - 1

    dr(j) = DataGridView1.Rows(i).Cells(j).Value

    Next

    dset.Tables(0).Rows.Add(dr)

    Next

    Dset.WriteXml(…….)



    Je n'ai pas eu le temps de tester ce code
    Tchouny


    tchouny
    • Marqué comme réponse tchouny mardi 22 décembre 2009 17:08
    mercredi 16 décembre 2009 12:03