VB.net疑难解答滚动时的数据转发器

时间:2016-12-22 16:21:20

标签: vb.net datarepeater

我使用虚拟模式= true的数据转发器(名称DR_listMembers) 在Data Repeater的项模板上有两个控件TextBox1和PictureBox1

我添加了五个项目并用一些文字和图片填充控件

但是当我滚动数据转发器时,擦除了pictureBox和textBox的值!

这是我填充控件的方式。

For id = 0 To 5
  DR_listMembers.AddNew()
  DR_listMembers.CurrentItem.Controls("TextBox1").Text = id.ToString
  DR_listMembers.CurrentItem.Controls("PictureBox1").BackgroundImage = System.Drawing.Image.FromFile(fichierINI.getParamFileINI("chemins", "images") & "Troops\" & "Barbarian - 1.png")
Next

有人知道为什么并给出解决方法!

谢谢

1 个答案:

答案 0 :(得分:0)

我有答案。在虚拟模式下,需要刷新datarepeater中的数据。

使用ItemValueNeeded通知刷新数据

Private Sub DR_listMembers_ItemValueNeeded(sender As Object, e As PowerPacks.DataRepeaterItemValueEventArgs) Handles DR_listMembers.ItemValueNeeded

    Dim id As Integer = e.ItemIndex

    Select Case e.Control.Name
        Case "TextBox1"
            e.Value = id.ToString
        Case "PictureBox1"
            e.Value = System.Drawing.Image.FromFile(fichierINI.getParamFileINI("chemins", "images") & "Troops\" & "Barbarian - 1.png")

    End Select

End Sub