2011-08-22 8 views
0

나는 infragistics 도구를 사용하여 C# .NET 프로젝트를 작성 중입니다. 내 프로젝트에서 Microsoft Office Outlook 2007 검색 기능과 같은 검색 옵션을 구현하려고합니다.C# .net에서 Outlook과 비슷한 treenode 텍스트를 검색하는 방법은 무엇입니까?

+0

정확히 무엇을 요구하고 있습니까? 검색 알고리즘 또는 GUI 부분의 구현 - 검색 결과의 입력 및 표시? – Nilzor

+0

검색 알고리즘 –

답변

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; 
    } 
관련 문제