『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)(25) { //取得第一层的节点数目 int nodesCount=trv_Function.Nodes.Count;
//如果不是同一层中的最后一个节点,则取下一个节点为聚焦节点 //根据Index判断节点的位置,Index等于节点数减一表示是最后一个节点 if(trv_Function.SelectedNode.Index !=nodesCount-1) { nextFocusNode=trv_Function.SelectedNode.NextVisibleNode; } //否则取该层第一节点为聚焦节点 else { nextFocusNode=trv_Function.Nodes[0]; } } //如果选中的不是根节点 else { //取得第该层的节点数目 int nodesCount=trv_Function.SelectedNode.Parent.Nodes.Count; //如果选中的节点的父节点只有一个子节点,则删除后聚焦的节点为父节点 if(nodesCount==1) { nextFocusNode=trv_Function.SelectedNode.Parent; } //根据Index判断节点的位置,Index等于节点数减一表示是最后一个节点 //如果不是同一层中的最后一个节点,则取下一个节点为聚焦节点 else if(trv_Function.SelectedNode.Index !=nodesCount-1) { nextFocusNode=trv_Function.SelectedNode.NextVisibleNode; } //否则取该层第一节点为聚焦节点 else