我在VB.Net应用程序中使用了DataRepeater
控件,因此我可以进行自定义列表控件。
我知道它的主要功能是使用dataSets
和东西,但我实际上并不想将我的东西转移到数据库中,因为在程序的上下文中它实际上没有任何意义。
所以我的目标是使用dataRepeater
列出邮件收件箱的内容。
一切正常,直到我向下滚动控件。当我向下/向上滚动以查看每个项目(在这种情况下,每个列出的电子邮件)时,内容消失,我所能看到的是一堆行,控件的默认值已分配 - 如“Label1”等等
这就是我填写dataRepeater
(缩写)的原因:
For each m as Message in mail.Inbox
dr.Addnew()
With dr.CurrentItem
.Controls("lblFrom") = m.From
.Controls("lblSubject") = m.Subject
End With
Next
正如我所说,dataRepeater
显示完美,直到我向上/向下滚动,当我这样做时,所有数据都消失,只剩下具有控件默认(设计时)值的项目。
我在这里遗漏了什么吗?或者只是不可能使用dataRepeater
来实现我的想法?
更新: 我的回答是正确的here!
答案 0 :(得分:2)
转发器不会自行保存值。您不必使用数据源,但必须使用某些东西。下面是一个使用简单整数数组的示例:VB.NET Repeater Simple Data Binding Without Datasource