0

データセットを使用してデータベースからツリーリストを入力しました。

tree.ItemsSource = new _e_shopping24CategoriesParentTableAdapters.CategoriesTableAdapter().GetData();

データセットには3つのテーブルがあります。

  1. IDCategory
  2. 名前

DisplayMemberPathNameに設定しました。しかし、親ノードをツリーに設定するパラメーターが見つかりません。

したがって、私のTreeViewは次のようになります。

  • 飲み物
  • ペプシ
  • コカコーラ
  • スバル
  • メルセデス

でも私はしたい:

  1. 飲み物
    1. ペプシ
    2. コカコーラ
    1. スバル
    2. メルセデス

誰かがこれを修正する方法を教えてもらえますか?たくさんサック。

4

1 に答える 1

0

各カテゴリにアイテムのリストが含まれるデータ構造を作成して入力する必要があると思います。

public class Category
{
    private readonly IList<Item> _items;

    public Category()
    {
        _items = new List<Item>();
    }

    public int id { get; set; }
    public string Name { get; set; }
    public IList<Item> Items { get { return _items; } }
}

public class Item
{
    public int id { get; set; }
    public string Name { get; set; }
}

次に、 の を作成する必要がありHierarchicalDataTemplateますTreeView。作成方法の優れた例については、MSDNを参照してください。

于 2012-06-28T14:33:14.560 に答える