我有一个列表框控件item
动态添加和手动删除(由于“删除项目”按钮)。当项目数量发生变化时,我想更新用户界面的其他部分 - 即“您必须选择一些文件”的标题。和项目计数标题。
如何添加事件处理程序或有效地添加事件处理程序以在项目数量更改时触发 - 例如一个ItemAdded
or ItemRemoved
or ItemsChanged
注意:这与用户在列表框中选择项目无关。
非常感谢!
您可以尝试使用BindingList<>
身为你的DataSource
,然后你按照该列表而不是你的ListBox
-- 它将自动从BindingList
.
The BindingList
has a ListChanged
event.
The ListChanged
事件有一个ListChangedEventArgs
其中包括一个 ListChangedType 枚举器:
BindingList<string> list = new BindingList<string>();
list.ListChanged += new ListChangedEventHandler(list_ListChanged);
void list_ListChanged(object sender, ListChangedEventArgs e) {
switch (e.ListChangedType){
case ListChangedType.ItemAdded:
break;
case ListChangedType.ItemChanged:
break;
case ListChangedType.ItemDeleted:
break;
case ListChangedType.ItemMoved:
break;
// some more minor ones, etc.
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)