每次定时器刷新后,C#列表框选择索引重置为0

时间:2011-02-24 16:53:51

标签: c# listbox timer indexing selected

我有一个列表框,显示每个计时器刻度从数据库中提取的数据,设置为2秒。数据必须始终尽可能最新。我正在使用事件处理程序SelectedIndexChanged来显示列表框的选定索引的详细数据。

我目前遇到的问题是每次刷新后所选索引都会重置为0。我需要一种方法来继续刷新,但要保留文本字段中的数据。

2 个答案:

答案 0 :(得分:4)

在执行刷新之前将选定的ListItem保存到变量中,然后将值设置回它。

答案 1 :(得分:0)

这是一种正常行为,并且要覆盖您需要编写代码以在添加新项目后重新选择项目。 要减少闪烁,您可以尝试在列表框上调用SuspendLayout,然后在添加项目调用ResumeLayout()后调用