回答
簡單的答案是,沒有無所不包的方式來做到這一點。
如果你完全控制環境,你可以創建一個類包裝器並讓所有客戶端調用它的Add()方法。
但是,大多數代碼都是針對TreeNodeCollection工作的 - 這是您無法替代的。
所以, myTree.Nodes[0].Nodes.Add(...);
或 myNode.Nodes.Add(...);
或其他路徑類似 數據綁定...
將繞過一個自定義的方法。
看着http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview_events%28v=VS.90%29.aspx這樣看來,沒有了添加默認EventHandle /刪除
所以你可以做的是編寫從樹視圖繼承的自定義樹視圖。
然後你就可以有 覆蓋添加 - >關火事件處理程序
錯誤的類,這是一個Winforms的問題。否則正確。 –
好的答案+1,請編輯指向System.Windows.Forms.TreeView的鏈接 –
- 1. 爲什麼DragLeave事件在節點被拖出TreeView時沒有被觸發?
- 2. 節點 - 如果一個文件被刪除或添加
- 3. treeview節點事件
- 4. TreeView子節點的Select或Click事件
- 5. 實體被添加或刪除時,Breezejs中是否有事件被觸發?
- 6. Kendo UI Treeview添加/刪除節點
- 7. TreeView的根節點被複制
- 8. 當新的匹配被添加到DOM時,jQuery .live()「點擊」事件被解除綁定
- 9. 當多個節點被添加時,Vis.js不顯示圖形
- 10. MVVM with TreeView - 添加節點
- 11. Jquery TreeView添加節點
- 12. Treeview添加重複節點
- 13. Kendo multiselect,當物品被移除時觸發事件
- 14. treeview檢查節點是否被選中
- 15. 當一個節點被添加到C#TreeView控件中時,我該如何運行代碼
- 16. 向Treeview控件添加子節點ASP.Net
- 17. 事件沒有被添加
- 18. 當WeakReference被移除時的回調
- 19. 當節點被分割時,B-樹節點中的鍵是否被複制?
- 20. sprite套件 - 當節點被添加到場景時得到通知
- 21. TreeView在添加子節點時找不到父節點
- 22. 在jquery dynatree中,當我點擊懶惰節點時,節點類被刪除
- 23. 檢測DOM節點何時被刪除?
- 24. 當邊框被移除時div縮小
- 25. 當addAction被調用時移除通知?
- 26. treeview節點點擊事件c#asp.net。
- 27. 事件如果在節點的一些樹節點被集中
- 28. 當文件被修改/添加/刪除時顯示通知
- 29. 當用戶點擊ASP.Net TreeView的節點時使用的事件處理程序
- 30. 當添加一個鏈接被點擊
不,用戶無法添加或刪除節點。它總是由你自己的代碼完成。由於您編寫了添加節點的代碼,因此不需要提醒您添加了節點。如有必要,您可以舉辦自己的活動。 –
看到這個主題:http://stackoverflow.com/questions/469072/create-an-event-handler-whenever-a-new-node-is-added-in-treeview –
@Hans我同意它應該被控制從我身邊。問題是我已經爲我的應用程序編寫了很多代碼,現在我有選擇回去並編輯所有代碼,在那裏做了一些樹視圖或使用該事件創建新的樹視圖,所以我只需要添加一個事件處理程序! –