DataRepeater 意外显示新项目

DataRepeater displaying new items unexpectedly

我有一个 DataRepeater (Microsoft.VisualBasic.PowerPacks),它有 100 多条记录,其中包含大约 5 个文本框和每个项目中的相应标签,因此它可以滚动。以防万一,它的数据源是通过这一行设置的:

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

奇怪的是:当我向 DataRepeater (repeater.AddNew()) 添加一个新行时,它使底部的新字段成为焦点,但它似乎复制了数据从另一个项目。它似乎并不总是相同的项目。另外,如果我在 DataRepeater 的底部,没有聚焦新项目中的任何内容并再次滚动并返回,则(可能)存在来自另一个随机项目的不同数据。

我基本上是在这一点上不知所措。没有可能导致这种情况的滚动事件,并且对项目的这种更改不会触发 DataRepeater 或父用户控件的单个 event/method。
有没有人遇到过类似的问题或对可能导致这种行为的原因有想法?

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

中的数据

您可能希望将新行添加到数据集的 table,转发器将在运行时更新。