0

次の構造のテキスト ファイル (.txt) があります。

  • [アルファ] [ブラボー] [チャーリー]
  • [ブラボー] [アルファ] [チャーリー] [デルタ] [ブラボー]
  • [ブラボー] [アルファ] [チャーリー] [タンゴ]

階層は次のとおりです。

  1. アルファ > ブラボー > チャーリー
  2. ブラボー > アルファ > チャーリー > デルタ > ブラボー
  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

親子関係を表すクラスを作成し、それらのオブジェクトのリストを生成します。TreeView次に、リストをControl usingItemsSourceプロパティにバインドし、を使用HierarchicalDataTemplateして、内のアイテムのルックアンドフィールを定義しますTreeView

于 2012-09-30T13:33:51.370 に答える