C#WinForms-树视图,关联菜单
假设我使用上下文菜单向treeview控件添加子节点 (1) 我在节点上单击鼠标右键 (2) 上下文菜单弹出窗口 (3) 然后单击“添加”菜单项 (4) 一个对话框打开了 (5) 我在对话框中输入名称,然后按OK (6) 将创建一个新节点 单击关联菜单项时,如何获取当前节点的引用C#WinForms-树视图,关联菜单,winforms,treeview,contextmenu,Winforms,Treeview,Contextmenu,假设我使用上下文菜单向treeview控件添加子节点 (1) 我在节点上单击鼠标右键 (2) 上下文菜单弹出窗口 (3) 然后单击“添加”菜单项 (4) 一个对话框打开了 (5) 我在对话框中输入名称,然后按OK (6) 将创建一个新节点 单击关联菜单项时,如何获取当前节点的引用 我需要这个,因为父对象存储在当前节点的Tag属性中。您可以从 System.Windows.Forms.Cursor.Position 在显示关联菜单之前保存此项 然后在包含项目的树视图上使用该方法 GetChild
我需要这个,因为父对象存储在当前节点的Tag属性中。您可以从
System.Windows.Forms.Cursor.Position
在显示关联菜单之前保存此项
然后在包含项目的树视图上使用该方法
GetChildAtPoint(Point)
并在其下方添加一个子项。如果您处理,则您的TreeNodeUseClickEventHandler
将传递一个TreeNodeUseClickEventArgs
参数
TreeNodeUseClickEventArgs。节点将是您想要的TreeNode引用。如需类似的示例,请参阅文档:
void treeView1_NodeMouseClick(object sender,
TreeNodeMouseClickEventArgs e)
{
TreeNode theTreeNodeIWant = e.Node
}
如果需要,可以将引用存储在成员变量中,以便其他方法可以访问它