我已经将一个列表框数据绑定到一个简单的自定义对象集合。接下来,我添加了一个按钮,用于从对象集合中删除所选的项。问题是,当删除某些项时,列表框显示垂直滚动条,滚动条似乎重置到一个新的位置,尽管我真正认为正在发生的是控件正在重新绘制。
下面的代码示例演示了这个问题。将此代码添加到窗体中,确保出现垂直滚动条。选择集合中间的一项,使滚动条居中,然后按remove按钮。当控件重新绘制时,项和滚动条位于不同的位置。我希望列表框的行为与非数据绑定项一样。我是不是不使用数据绑定更好,还是有一个解决方案可以让我保持控制绑定?
谢谢。
public partial class Form1 : Form
{