0

我有一个具有以下结构的文本文件(.txt):

  • [阿尔法] [勇敢] [查理]
  • [BRAVO] [ALPHA] [CHARLIE] [DELTA] [BRAVO]
  • [勇敢] [阿尔法] [查理] [探戈]

层次结构如下:

  1. Alpha > BRAVO > 查理
  2. BRAVO > ALPHA > CHARLIE > DELTA > BRAVO
  3. -------------------------------------> 探戈

此文本文件可能有 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);
            }
4

1 回答 1

0

创建一个代表父子关系的类并生成这些对象的列表。然后将列表绑定到TreeViewControl usingItemsSource属性并使用HierarchicalDataTemplate来定义您的项目在TreeView.

于 2012-09-30T13:33:51.370 回答