当前位置: 编程技术>.net/c#/asp.net
c# TreeView添加右键快键菜单的二个方法
来源: 互联网 发布时间:2014-08-30
本文导语: 方法1, 使用TreeView的ContextMenuStrip属性,添加一个新ContextMenuStrip。 此方法的缺点:右键菜单是整个控件响应的,即使没有右键选中节点也是会触发快捷菜单的显示。 获取node选中: 代码示例: TreeNode curNode = this.trvFolder.GetNod...
方法1,
使用TreeView的ContextMenuStrip属性,添加一个新ContextMenuStrip。
此方法的缺点:右键菜单是整个控件响应的,即使没有右键选中节点也是会触发快捷菜单的显示。
获取node选中:
代码示例:
TreeNode curNode = this.trvFolder.GetNodeAt(e.X, e.Y)
方法2,
创建ContextMenuStrip,并且使用TreeView的NodeMouseClick事件,在事件中:
代码示例:
private void trvFolder_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
Point pos = new Point(e.Node.Bounds.X + e.Node.Bounds.Width, e.Node.Bounds.Y + e.Node.Bounds.Height / 2);
this.cmsFolderMenu.Show(this.trvFolder, pos);
}
}
{
if (e.Button == MouseButtons.Right)
{
Point pos = new Point(e.Node.Bounds.X + e.Node.Bounds.Width, e.Node.Bounds.Y + e.Node.Bounds.Height / 2);
this.cmsFolderMenu.Show(this.trvFolder, pos);
}
}
简单吧,轻松实现在TreeView添加右键快捷菜单,希望对大家有所帮助。