DataRepeater意外地显示新项

本文关键字:新项 显示 意外 DataRepeater | 更新日期: 2023-09-27 18:16:52

我有一个DataRepeater (Microsoft.VisualBasic.PowerPacks),其中有100+记录,由大约5个文本框和相应的标签组成,每个项目,使其成为可滚动的。如果它很重要,它的DataSource是通过这一行设置的:

repeater.DataSource = myDataSet.Tables["TableName"];  

奇怪的事情是这样的:当我添加一个新的行到这个DataRepeater (repeater.AddNew()),它带来的新字段在底部成为焦点,但它似乎已经从另一个项目复制的数据。它似乎并不总是相同的项目。此外,如果我在DataRepeater的底部,没有新项目中的任何内容集中,然后再次滚动并返回,则(可能)有来自另一个随机项目的不同数据。

在这一点上,我基本上是茫然的。没有滚动事件可能导致这种情况,并且对项目的更改不会触发DataRepeater或父用户控件的单个事件/方法。
有没有人经历过类似的问题,或者知道是什么导致了这种行为?

更新:添加多个新项目似乎导致他们从连续的现有项目中获取数据(例如,3个新项目可能显示项目100-102的数据,滚动并再次返回,现在他们可能显示项目150-152的数据)

DataRepeater意外地显示新项

您可能想要将新行添加到数据集的表中,重复器将在运行时更新。