void SelectedNodes_AfterRemove(object sender, EventListEventArgs<TreeNodePro> e) { HighlightNode(e.Item); ///如果添加的时候CurrentNode不存在,则为其赋值 if (CurrentNode == null) { SetCurrentNode(e.Item); } OnSelectedNodesChanged(EventArgs.Empty); }
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); }