コード例 #1
0
        /// <summary>
        /// Opens the ContextMenu for this treelist.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void contextpop(object sender, EventArgs e)
        {
            ContextMenu.MenuItems.Clear();

            if (SelectedNode != null)
            {
                _f.SelectField();                                               // revert the editpanel
            }
            TreeViewHitTestInfo info = HitTest(PointToClient(Cursor.Position)); // NOTE: That is fullrow.

            if (info != null)
            {
                TreeNode node = info.Node;
                if (node != null)
                {
                    SelectedNode = node;

                    if (_f._extEnabled)
                    {
                        context_Extension();
                    }
                    else
                    {
                        context_Standard();
                    }
                }
                else if (Nodes.Count == 0)                 // is blank GFF - req'd.
                {
                    ContextMenu.MenuItems.Add(new MenuItem("add TopLevelStruct", contextclick_AddTopLevelStruct));
                }
            }
        }