我一直在寻找类似的东西,但我找不到。我希望我的程序在有任何更改时执行某些操作ListBox
(例如更改所选项目、添加新项目、删除项目等等)
问问题
17647 次
2 回答
6
您可以使用SelectedIndexChanged或SelectedValueChanged事件。
对于添加或删除项目,没有 .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 回答