Beispiel #1
0
        //选中area节点后,insert插入floor节点,选中floor节点后delete删除之
        private void SolutionTree_KeyDown(object sender, KeyEventArgs e)
        {
            if (SelectedTreeNode != null)
            {
                if (SelectedTreeNode.Level == 1)//area
                {
                    var area = FindMapArea(SelectedTreeNode);
                    if (e.KeyCode == Keys.Insert)
                    {
                        var floor = area.AddMapFloor();
                        var node  = SelectedTreeNode.Nodes.Add(floor.Text);
                        node.Name          = floor.ID.ToString();
                        floor.TreeViewNode = node;
                        SelectedTreeNode.Expand();
                    }
                }

                else if (SelectedTreeNode.Level == 2)
                {
                    if (e.KeyCode == Keys.Delete)
                    {
                        var area = FindMapArea(SelectedTreeNode.Parent);
                        if (area != null)
                        {
                            area.RemoveMapFloor(int.Parse(SelectedTreeNode.Name));
                        }
                        SelectedTreeNode.Remove();
                    }
                }
            }
        }
Beispiel #2
0
 private void  除节点ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (SelectedTreeNode != null)
     {
         if (SelectedTreeNode.Level == 2)
         {
             var area = FindMapArea(SelectedTreeNode.Parent);
             if (area != null)
             {
                 area.RemoveMapFloor(int.Parse(SelectedTreeNode.Name));
             }
             SelectedTreeNode.Remove();
         }
     }
 }