示例#1
0
        void SelectedNodes_AfterRemove(object sender, EventListEventArgs<TreeNodePro> e)
        {
            HighlightNode(e.Item);

            ///如果添加的时候CurrentNode不存在,则为其赋值
            if (CurrentNode == null)
            {
                SetCurrentNode(e.Item);
            }

            OnSelectedNodesChanged(EventArgs.Empty);
        }
示例#2
0
        void SelectedNodes_AfterAdd(object sender, EventListEventArgs<TreeNodePro> e)
        {
            LowlightNode(e.Item);

            ///如果删除的是CurrentNode,则改变CurrentNode节点
            if (CurrentNode == e.Item)
            {
                if (SelectedNodes.Count > 0)
                {
                    SetCurrentNode(SelectedNodes[0]);
                }
                else
                {
                    SetCurrentNode(null);
                }
            }

            OnSelectedNodesChanged(EventArgs.Empty);
        }