我有一个DataRepeater
(Microsoft.VisualBasic.PowerPacks),它有100多条记录,每个记录包含约5个TextBox和相应的标签,以便它可以滚动。如果重要,它的DataSource是通过以下行设置的:
repeater.DataSource = myDataSet.Tables["TableName"];
奇怪的是:当我向这个DataRepeater
(repeater.AddNew()
)添加一个新行时,它会使底部的新字段成为焦点,但它似乎从另一个中复制了数据项目。它似乎并不总是相同的项目。此外,如果我位于DataRepeater
的底部而没有新项目中的任何内容聚焦并滚动并再次返回,则可能存在(可能)来自另一个随机项目的不同数据。
此时我基本上处于亏损状态。没有可能导致此事件的滚动事件,并且在不触发DataRepeater
或父用户控件的单个事件/方法的情况下对项进行此更改。
有没有人遇到类似的问题或有什么可能导致这种行为的想法?
更新:添加多个新项目似乎会导致他们从连续的现有项目中获取数据(例如,3个新项目可能会显示项目100-102中的数据,滚动并再次返回,现在他们可能会显示项目150-152中的数据
答案 0 :(得分:0)
您可能希望将newrow添加到数据集的表中,转发器将在运行时更新。