Linq pour DataGridView sur Parse fichier XML [Résolu]

cs_JMO 1855 Messages postés jeudi 23 mai 2002Date d'inscription 24 juin 2018 Dernière intervention - 13 juin 2015 à 17:55 - Dernière réponse : cs_JMO 1855 Messages postés jeudi 23 mai 2002Date d'inscription 24 juin 2018 Dernière intervention
- 14 juin 2015 à 21:24
Bonjour le Forum,

Pour mes tests, je créé un fichier de type xml (inséré dans TextBox1).

        Dim doc As XDocument = XDocument.Load("Test.xml")
TextBox1.Text = doc.ToString

J'arrive à faire une sélection sur un élément (inséré dans ListBox1) via le code :
    Private Sub Button1_Click(sender As System.Object, _
e As System.EventArgs) _
Handles Button1.Click

' Querying tree loaded with XDocument.Load
Dim doc As XDocument = XDocument.Load("Test.xml")
Dim nodeList1 As IEnumerable(Of String) = _
From elem In doc.Root.Elements().<Type> _
Where elem.@Value = "Yes" _
Select elem.Parent.<Text>.Value()

If nodeList1.Count <> 0 Then
ListBox1.DataSource = nodeList1.ToList
Else
ListBox1.Items.Add("Aucun élément trouvé !!!")
End If
End Sub

Par contre, comment écrire le Linq pour insertion dans le DataGridView1 ???

Merci pour vos suggestions,
jean-marc
Afficher la suite 

Votre réponse

5 réponses

Whismeril 12029 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 septembre 2018 Dernière intervention - 13 juin 2015 à 21:39
0
Merci
Bonsoir, pour moi le mieux est toujours de charger ton xml dans une list d'une classe qui correspond au schéma de ton xml, ensuite tu bindes le tout sur le datagridview.

Exemple de linqtoxml vers liste
http://codes-sources.commentcamarche.net/forum/affich-10041677-modifier-des-donnees-dans-une-ligne-datagridview#6

Et un tuto pour le binding.
http://codes-sources.commentcamarche.net/faq/1291-utilisation-du-binding-au-travers-de-l-objet-databindingsource
cs_JMO 1855 Messages postés jeudi 23 mai 2002Date d'inscription 24 juin 2018 Dernière intervention - 13 juin 2015 à 21:50
Bonsoir Whismeril,

Merci pour ces liens que je vais tester.
Commenter la réponse de Whismeril
cs_JMO 1855 Messages postés jeudi 23 mai 2002Date d'inscription 24 juin 2018 Dernière intervention - 14 juin 2015 à 11:30
0
Merci
Bonjour le forum,

Je marque ce post en résolu.
Outre les liens proposés par Whismeril (liens que j'avais déjà survolé), j'ai utilisé le lien "http://www.dotnetcurry.com/ShowArticle.aspx?ID=218" très explicatif pour mon initiation à Linq.

jean-marc
Whismeril 12029 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 septembre 2018 Dernière intervention - 14 juin 2015 à 21:07
Salut, quand j'aurais du temps je ferai un beau tuto en français.
cs_JMO 1855 Messages postés jeudi 23 mai 2002Date d'inscription 24 juin 2018 Dernière intervention > Whismeril 12029 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 septembre 2018 Dernière intervention - 14 juin 2015 à 21:24
Bonsoir Whismeril,

Je reviendrai très certainement sur ce forum, car je vais bosser sur l'export de bases VTOM et CTRL-M en XML pour créer des formulaires SharePoint.

Bonne soirée et merci pour tes précieux conseils,
A+
jean-marc
Commenter la réponse de cs_JMO

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.