2012-09-29 71 views
0

我有以下結構的文本文件(.txt):的StreamReader到樹視圖

  • [ALPHA] [BRAVO] [查理]
  • [BRAVO] [ALPHA] [查理] [DELTA ] [BRAVO]
  • [BRAVO] [ALPHA] [CHARLIE] [TANGO]

層次結構顯示如下:

  1. Alpha> BRAVO> CHARLIE
  2. BRAVO> ALPHA> CHARLIE> DELTA> BRAVO
  3. ----------------------------- --------> TANGO

此文本文件可能有100-200行。我想使用StreamReader讀取這些行,然後在樹視圖中顯示這些行。

到目前爲止,我已經使用StreamReader成功讀取了文件,並通過[SECTION1]使用.StartsWith過濾了行。

我想演化我的應用程序,並將StreamReader的內容輸出爲某種形式的列表,然後可以通過樹視圖組件讀取它們。

我當前的代碼如下:

string currentFilter = cbTagFilter.Text; 

      Console.WriteLine(currentFilter); 

      IEnumerable<string> lines = File.ReadLines(tbFileSelection.Text).Where(line => line.StartsWith(currentFilter)); 

      foreach (string line in lines) 
      { 
       lbContents.Items.Add(line); 
       Console.WriteLine(line); 
      } 

回答

0

創建一個代表你的父母對子女的關係一類,並生成這些對象的列表。然後使用ItemsSource屬性將列表綁定到TreeView控件,並使用HierarchicalDataTemplate來定義TreeView中項目的外觀。