C# TreeView中选项弹出菜单做出相应的处理

wade008 2011-02-28 09:25:19
TreeView中添加了几个TreeNode

现在当选择其中任意一个TreeNode,单击右键弹出菜单


现在如何在弹出菜单时可以知道是选择了哪个treeNode,然后做出相应的处理。


也就是说当中我选中treenode1,单击右键弹出菜单,就做treenode1的处理。
选中treenode2,单击右键弹出菜单,就做treenode2的处理
...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
詸菲貓 2011-02-28
  • 打赏
  • 举报
回复
TreeNode n=TreeView1.SelectedNode;
这样就获得了你选择的节点。然后就可以对这个节点进行操作。
xxccy 2011-02-28
  • 打赏
  • 举报
回复
点击鼠标时获取鼠标所在坐标,然后得到TreeNode,再进行处理

//鼠标点击事件中:
Point pt = TreeView1.PointToClient(new Point(e.X, e.Y));
TreeNode targetTreeNode = TreeView1.GetNodeAt(pt);
rifnxa 2011-02-28
  • 打赏
  • 举报
回复
private void tvw_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button==MouseButtons.Right)
{
System.Windows.Forms.TreeNode nd=tvw.GetNodeAt(e.X,e.Y);
if(nd!=null) tvw.SelectedNode=nd;
}
}
  • 打赏
  • 举报
回复
子结点中处理一下就OK啦!


从来没看到结贴率还有101.15%的,太浮云了!
bloodish 2011-02-28
  • 打赏
  • 举报
回复
TreeView.SelectedNode
既然你已经选中了某个节点,
那么这个节点就成为TreeView的SelectedNode,
在事件处理里判断SelectedNode再做处理

111,123

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧