Bonsoir à tous,
j'ai un soucis. Je ne vois pas comment puis-je charger les données du xml vers le datarepeater.
Ci dessous mon code :
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
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim dsxml As New DataSet()
        dsxml.ReadXml("test_data.xml")
        ' Bind DataSet to DataGridview
        DataGridView1.DataMember = "entry"
        DataGridView1.DataSource = dsxml
 
        Dim bs As New BindingSource
        datarepeater1.DataSource = bs
        bs.DataSource = dsxml
 
        datarepeater1.DataMember = "entry"
 
        MsgBox("apres fin...")
        'dtr.DataSource = dsxml
    End Sub
 
    Private Sub DataRepeater1_DrawItem(ByVal sender As Object, _
                                       ByVal e As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs) _
                                   Handles datarepeater1.DrawItem
 
        MsgBox("dans event...")
        e.DataRepeaterItem.Controls("textbox1").Text = "???"
        e.DataRepeaterItem.Controls("textbox2").Text = "toto 222"
        e.DataRepeaterItem.Controls("textbox3").Text = "toto 333"
    End Sub
et le fichier xml de test :
Code XML : 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
<?xml version="1.0" encoding="utf-8"?>
<root>
  <tweets>
    <entry id="11">
      <author>@patrick</author>
      <text>text du tweet de @patrick</text>
    </entry>
    <entry id="12">
      <author>@moi</author>
      <text>text du tweet de @moi</text>
    </entry>
    <entry id="13">
      <author>@le13</author>
      <text>text du tweet de @le13</text>
    </entry>
    <entry id="14">
      <author>@le14</author>
      <text>text du tweet de @le14</text>
    </entry>
  </tweets>
</root>

je en sais pas comment charger les données dans le repeater un peu à la façon d'un For each...Next ou encore avec une commande LINQ qui serait d'ailleurs le mieux.
Merci de vos lumières
Patrick