我使用虚拟模式= 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
有人知道为什么并给出解决方法!
谢谢
答案 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