異なるレベルの TreeNodes を持つ TreeView があります。
同じ ContextMenuStrip をすべての親 TreeNodes に追加しました。その ContextMenuStrip を開いて「すべて削除」を押すことで、すべての子 TreeNodes を削除できるようにしたいと考えています。
private void btn_delete_all_objects_Click(object sender, EventArgs e)
{
ToolStripMenuItem tsmi = (ToolStripMenuItem)sender; //that way i receive button "Delete all"
ContextMenuStrip cms = (ContextMenuStrip)tsmi.Owner; //this is ContextMenuStrip where this button...
TreeView tw = (TreeView)cms.SourceControl; //i can get TreeView :( BUT I NEED TreeNode!
TreeNode tn = tw.SelectedNode; //bah... if i select some of child nodes, then right click to open menu on parent, selected node is still that child
}
そして、ユーザーがメニューを開くためにクリックした TreeNode を取得する方法がわかりません
。