当我的ListBox.Items.Count
发生更改时,我想更新/调用某个函数。除了ListBox
或删除的项目,如何触发一个函数?当ListBox.Item的大小发生变化时触发事件
回答
由于我使用的是AsyncBindingList,并且它正在后台工作线程上运行。 AsyncBindingList连接到我的ListBox。所以当我的Worker线程完成它的工作时,它将更新AsyncBindingList作为回报,它将更新我在表单上的列表框。
但是在列表框中添加项目时,我正在寻找调用更新其他控件的方法。所以,最后我得到了解决方案。
解决方案是当工作线程完成它的工作时,它会调用RunWorkerCompletedEventHandler。当它通过RunWorkerCompletedEventHandler调用方法时,我触发了Forms.Invoke方法,该方法在表单类中触发了一个方法,它将inturn更新所有控件。
但我真的不知道这是做到这一点的最好方法。如果你有任何建议。请作为答复发布。
此操作没有任何事件。你要么需要执行下列操作之一:(?OK,但为什么)
- 使拉动这一信息,并提醒用户(吮吸)
- 覆盖一个列表框线程和揭露这些使事件
- 简单地在地方添加你需要的代码中添加和删除的列表框(大多数人做的)
真的,我认为3是要走的路。
我找到了解决方案,查看我的答案 – Harsha 2011-03-15 09:29:45
您可以使用ObservableCollection作为列表框的数据源。然后,您可以为CollectionChanged事件创建处理程序。
我找到了解决方案,查看我的答案 – Harsha 2011-03-15 09:29:02
- 1. 当ListView的ItemsSource发生变化时触发事件
- 2. 当UITabBarController的'selectedViewController'发生变化时触发一个事件?
- 3. 当前日期发生变化时触发Backbone.js事件
- 4. 当底层发生变化时,OpenLayers 2触发事件
- 5. 当页面主题发生变化时触发什么事件
- 6. 当css值发生变化时触发事件
- 7. 当关系发生变化时触发休眠(事前/事后)更新事件
- 8. 任何变量发生变化时触发一个事件
- 9. 当字符串变量发生变化时事件未被触发
- 10. 表单发生变化时触发的事件
- 11. 当内容大小发生变化时,QTextEdit会触发什么事件(如果有的话)?
- 12. 当元素的````属性发生变化时,是否会触发事件?
- 13. Java - 当对象的任何属性发生变化时触发事件
- 14. AS3 ENTER_FRAME事件仍然在帧发生变化时触发
- 15. <input type =“number”/>什么事件发生变化时触发?
- 16. 当文件大小发生变化时刷新页面
- 17. 当表格内容发生变化时,在SWT中触发了哪个事件
- 18. 当方向发生变化时调整UILabel的UITableView的大小
- 19. 当Outook的连接状态发生变化时触发的EventHandler
- 20. 当放大/缩小时,div的位置发生变化
- 21. 当表单内的任何小孩发生变化(被绘制)时触发的事件?
- 22. 当StackPanel的内容发生变化时,如何触发一个触发器?
- 23. 当页面加载时图片大小发生变化
- 24. 当页面大小发生变化时,slidetoggle无法删除
- 25. 当边框内容发生变化时自动调整大小
- 26. 当容器大小发生变化时,JTable仅调整所选列的大小
- 27. CMake:当环境变量发生变化时触发Makefiles的再生
- 28. 当某些字段发生变化时,sql server db会触发
- 29. 当json数据发生变化时触发ng显示
- 30. 当yaml发生变化时,Bitbucket流水线未被触发
如何添加/删除项目?你应该把逻辑连接到那里。 – Robert 2011-03-14 12:37:10
我已经链接列表框与AsyncBindingList。哪个更新列表框上的项目。但是当物品数量发生变化时,不知道如何捕捉。谢谢。 – Harsha 2011-03-14 12:42:24
它应该有事件AddingNew/ListChanged,那处理那些呢? – Robert 2011-03-14 12:50:11