2011-08-22 55 views

回答

0

舉例說明一個使用System.Windows.Forms.TreeView的例子。假設Infragistics樹視圖可以做同樣的事情。關鍵是在使用樹時使用遞歸方法:

// Returns the node with the first hit, or null if none 
    public TreeNode Search(TreeView treeView, string text) 
    { 
     return SearchNodes(treeView.Nodes, text); 
    } 

    // Recursive text search depth-first. 
    private TreeNode SearchNodes(TreeNodeCollection nodes, string text) 
    { 
     foreach (TreeNode node in nodes) 
     { 
      if (node.Text.Contains(text)) return node; 
      var subSearchHit = SearchNodes(node.Nodes, text); 
      if (subSearchHit != null) return subSearchHit; 
     } 
     return null; 
    } 
相關問題