删除或添加节点时TreeView的事件

时间:2011-12-08 21:53:05

标签: c# winforms treeview

winforms中是否存在TreeView控件的事件,可以在删除或添加节点时触发?

如果不是,我如何将自己的事件添加到TreeView?

2 个答案:

答案 0 :(得分:4)

查看http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview_events%28v=VS.90%29.aspx,似乎没有添加/删除的默认EventHandle

所以你可以做的是编写一个继承自树视图的自定义树视图。

然后你可以拥有 覆盖添加 - >触发事件处理程序

答案 1 :(得分:3)

简单的答案是,没有无所不包的方法来实现这一目标。

如果完全控制环境,可以创建一个类包装器,并让所有客户端调用它的Add()方法。

但是,大多数代码都适用于TreeNodeCollection - 您无法替换它。

所以,  myTree.Nodes[0].Nodes.Add(...); 要么  myNode.Nodes.Add(...); 或其他路径  数据绑定...

将绕过自定义方法。