StreamReader到树视图

时间:2012-09-29 13:03:53

标签: c# wpf treeview streamreader

我有一个文本文件(.txt),结构如下:

  • [ALPHA] [BRAVO] [CHARLIE]
  • [BRAVO] [ALPHA] [CHARLIE] [[BRAVO]
  • [BRAVO] [ALPHA] [CHARLIE] [TANGO]

层次结构为:

  1. Alpha> BRAVO>查理
  2. BRAVO> ALPHA>查理> DELTA> BRAVO
  3. -------------------------------------> TANGO
  4. 此文本文件可能有100-200行。我想使用StreamReader读取行,然后在树视图中显示这些行。

    到目前为止,我已成功使用StreamReader读取文件并使用.StartsWith按[SECTION1]过滤了这些行。

    我想改进我的应用程序并将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);
                }
    

1 个答案:

答案 0 :(得分:0)

创建一个表示父对子关系的类,并生成这些对象的列表。然后使用TreeView属性将列表绑定到ItemsSource控件,并使用HierarchicalDataTemplateTreeView中定义项目的外观。