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();
}
}