C#搜索TreeView子节点,保留父节点的方法

2019-12-26 13:26:36王振洲
  • method.TreeViewLoad();  //删除节点 
  • selectNode(RegimeSetting.Common.StaticVariables.treeView.Items, name);  method = null; 
  • }  private void selectNode(ItemCollection nodes, string name) 
  • {  bool del = true; 
  • for (int i = nodes.Count - 1; i >= 0; i--)  { 
  • TreeViewItem node = nodes[i] as TreeViewItem;  del = true; 
  • if (node.Items.Count != 0)  { 
  • selectNode(node.Items, name);  } 
  • if (node.Header.ToString().StartsWith(name, StringComparison.OrdinalIgnoreCase))  { 
  • del = false;  } 
  • else  { 
  • del = true;  } 
  • if (del && node.Items.Count == 0)  { 
  • if ((node.Parent as TreeViewItem) != null)  (node.Parent as TreeViewItem).Items.Remove(node); 
  • else  (node.Parent as TreeView).Items.Remove(node); 
  • }  } 
  • (RegimeSetting.Common.StaticVariables.treeView.Items[0] as TreeViewItem).IsExpanded = true;  } 

    希望本文所述对大家的C#程序设计有所帮助。