4

我一直在寻找类似的东西,但我找不到。我希望我的程序在有任何更改时执行某些操作ListBox(例如更改所选项目、添加新项目、删除项目等等)

4

2 回答 2

6

您可以使用SelectedIndexChangedSelectedValueChanged事件。

对于添加或删除项目,没有 .NET 事件,因此您必须自己实现该功能。这篇 SO 帖子解释了如何做到这一点。

祝你好运!

PS:我假设你正在使用Windows Forms

于 2012-05-15T09:03:58.427 回答
3

如果你绑定你ListBox说 a BindingList,你可以使用BindingLists'ListChanged事件。有ListChangedEventArgs一个参数ListChangedType告诉你一个项目是否被添加、删除、移动或更改。

你可以用相似的集合做相似的事情。

如果您自己添加或删除项目,您显然可以直接告诉其他一些代码执行,或者您可以自己创建并引发一个事件,前提是您有一个ListAdded事件:

ListAdded(this, new ListAddedEventArgs() { List = myList, Item = myItem });
于 2012-05-15T09:19:27.470 回答