DataRepeater意外地显示新项目

时间:2015-10-08 16:58:27

标签: c# datarepeater

我有一个DataRepeater(Microsoft.VisualBasic.PowerPacks),它有100多条记录,每个记录包含约5个TextBox和相应的标签,以便它可以滚动。如果重要,它的DataSource是通过以下行设置的:

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

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

此时我基本上处于亏损状态。没有可能导致此事件的滚动事件,并且在不触发DataRepeater或父用户控件的单个事件/方法的情况下对项进行此更改。 有没有人遇到类似的问题或有什么可能导致这种行为的想法?

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

1 个答案:

答案 0 :(得分:0)

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