我有一个文本文件(.txt),结构如下:
层次结构为:
此文本文件可能有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);
}
答案 0 :(得分:0)
创建一个表示父对子关系的类,并生成这些对象的列表。然后使用TreeView
属性将列表绑定到ItemsSource
控件,并使用HierarchicalDataTemplate
在TreeView
中定义项目的外观。