我有一个DataRepeater (Microsoft.VisualBasic.PowerPacks),它的100+记录由每个项目中的大约5个TextBoxes和相应的标签组成,这样它就可以滚动。如果重要的话,它的DataSource是通过这一行设置的:
repeater.DataSource = myDataSet.Tables["TableName"]; 奇怪的是:当我向这个DataRepeater (repeater.AddNew())添加一个新行时,它会将底部的新字段引入焦点,但它似乎是从另一个项复制了数据。它似乎并不总是同一项。另外,如果我在DataRepeater的底部没有新条目中的任何内容,并且反复滚动,那么就会有(可能)与另一个随机项不同的数据。
在这一点上我基本上是不知所措。没有滚动事件会导致这种情况,而且对项的这种更改不会触发DataRepeater或父用户控件的单个事件/方法。
有没有人经历过类似的问题,或者有可能导致这种行为的原因?
Update:添加多个新项似乎会导致它们从连续的现有项(例如)获取数据。3个新项目可能显示来自项目100-102的数据,然后再滚动一次,现在它们可能显示来自项目150-152的数据)
发布于 2015-10-08 18:08:14
您可能希望将新行添加到数据集的表中,中继器将在运行时更新。
https://stackoverflow.com/questions/33021807
复制相似问题