C#WinForms-树视图,关联菜单

C#WinForms-树视图,关联菜单,winforms,treeview,contextmenu,Winforms,Treeview,Contextmenu,假设我使用上下文菜单向treeview控件添加子节点 (1) 我在节点上单击鼠标右键 (2) 上下文菜单弹出窗口 (3) 然后单击“添加”菜单项 (4) 一个对话框打开了 (5) 我在对话框中输入名称,然后按OK (6) 将创建一个新节点 单击关联菜单项时,如何获取当前节点的引用 我需要这个,因为父对象存储在当前节点的Tag属性中。您可以从 System.Windows.Forms.Cursor.Position 在显示关联菜单之前保存此项 然后在包含项目的树视图上使用该方法 GetChild

假设我使用上下文菜单向treeview控件添加子节点

(1) 我在节点上单击鼠标右键

(2) 上下文菜单弹出窗口

(3) 然后单击“添加”菜单项

(4) 一个对话框打开了

(5) 我在对话框中输入名称,然后按OK

(6) 将创建一个新节点

单击关联菜单项时,如何获取当前节点的引用


我需要这个,因为父对象存储在当前节点的Tag属性中。

您可以从

System.Windows.Forms.Cursor.Position
在显示关联菜单之前保存此项

然后在包含项目的树视图上使用该方法

GetChildAtPoint(Point)
并在其下方添加一个子项。

如果您处理,则您的
TreeNodeUseClickEventHandler
将传递一个
TreeNodeUseClickEventArgs
参数

TreeNodeUseClickEventArgs。节点将是您想要的TreeNode引用。如需类似的示例,请参阅文档:

void treeView1_NodeMouseClick(object sender,  
    TreeNodeMouseClickEventArgs e)
{
    TreeNode theTreeNodeIWant = e.Node

}
如果需要,可以将引用存储在成员变量中,以便其他方法可以访问它