【发布时间】:2014-03-11 00:46:04
【问题描述】:
我的 winform 上有一个 TreeView,它使用 TreeNode 的子类和一些我想针对每个节点存储的附加变量。用户可以使用上下文菜单从我的树中删除节点。
我想做的是扩展 TreeNode 的 Remove 方法,以便在删除节点之前在其中进行一些额外的处理。有没有办法做到这一点?
澄清一下……
有没有办法扩展 TreeNode 的现有 Remove 方法,以便在实际执行删除之前执行代码?
干杯,
编辑:我实际上假设我必须这样做的方式是使用一个调用 this.Remove() 的新方法来扩展类?
编辑 2:这就是我最终要做的。这是最好的方法吗...
public partial class CustomTreeNode : TreeNode
{
// My custom TreeNode vars
public int UID;
public int ParentUID;
public CustomTreeNode(string nodeName) : base(nodeName)
{
// Set the tree node here
}
public void RemoveIt()
{
// Custom stuff
System.Console.WriteLine("Deleted");
base.Remove();
}
}
【问题讨论】: