码迷,mamicode.com
首页 > Windows程序 > 详细

[WinForm]TreeView 添加右键菜单

时间:2015-04-14 09:49:48      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

关机代码:

        #region 添加右键菜单

        /// <summary>
        /// 添加右键菜单
        /// <para>eg: treeF18.AttachMenu(contextMenuTree, n => n != null);</para>
        /// </summary>
        /// <param name="treeView">TreeView</param>
        /// <param name="contextMenu">ContextMenuStrip</param>
        /// <param name="showContextMenuHanlder">显示ContextMenuStrip规则委托</param>
        public static void AttachMenu(this TreeView treeView, ContextMenuStrip contextMenu, Predicate<TreeNode> showContextMenuHanlder)
        {
            treeView.MouseDown += (sender, e) =>
            {
                TreeView _curTree = sender as TreeView;
                if (e.Button == MouseButtons.Right)
                {
                    Point _clickPoint = new Point(e.X, e.Y);
                    TreeNode _curNode = _curTree.GetNodeAt(_clickPoint);
                    if (showContextMenuHanlder != null)
                    {
                        if (showContextMenuHanlder(_curNode))
                        {
                            _curTree.SelectedNode = _curNode;
                            _curNode.ContextMenuStrip = contextMenu;
                        }
                    }
                }
            };
        }

        #endregion 添加右键菜单

希望有所帮助!

[WinForm]TreeView 添加右键菜单

标签:

原文地址:http://www.cnblogs.com/Yan-Zhiwei/p/4423964.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!