【发布时间】:2015-10-08 16:58:27
【问题描述】:
我有一个DataRepeater (Microsoft.VisualBasic.PowerPacks),它有 100 多条记录,由大约 5 个文本框和每个项目中的相应标签组成,因此它可以滚动。如果它很重要,它的 DataSource 是通过这一行设置的:
repeater.DataSource = myDataSet.Tables["TableName"];
奇怪的是:当我向 DataRepeater (repeater.AddNew()) 添加新行时,底部的新字段成为焦点,但它似乎从另一个项目复制了数据。它似乎并不总是相同的项目。此外,如果我位于DataRepeater 的底部,而新项目中没有任何内容聚焦并再次滚动回来,则(可能)存在来自另一个随机项目的不同数据。
在这一点上我基本上不知所措。没有可能导致此问题的滚动事件,并且对项目的这种更改不会触发 DataRepeater 或父用户控件的单个事件/方法。
有没有人遇到过类似的问题或有什么可能导致这种行为的想法?
更新:添加多个新项目似乎会导致他们从连续的现有项目中获取数据(例如,3 个新项目可能会显示项目 100-102 中的数据,现在滚动滚动并再次返回他们可能会显示来自项目 150-152 的数据)
【问题讨论】:
标签: c# datarepeater