4

カテゴリ別にグループ化された多くのアイテム(ノード)がTreeViewあり、親がテキストで子がCheckBoxes次の場所に表示したいと思います。

+-CategoryA(Text)
---.A1(CheckBox)
---.A2(CheckBox)
+-CategoryB(Text)
---.B1
---.B2
---.B3
+-CategoryC(Text)
---.C1(CheckBox)
---.C2(CheckBox)

コードサンプルは次のとおりです。

TreeNode testNodeA = new TreeNode("A"); 
TreeNode testNodeB = new TreeNode("B");
TreeNode testNodeC = new TreeNode("C");
TreeNode[] array = new TreeNode[] { testNodeA, testNodeB, testNodeC };
TreeNode cat = new TreeNode("Categorie X", array);
myTreeView.Nodes.Add(cat);

私はすでにここで同様の質問を見つけましたがp/invoke、C ++コードを呼び出すために使用するため、ソリューションはエレガントではありません。

4

1 に答える 1

3

もっと簡単な方法があるかもしれません。ただし、描画モードをに設定し、OwnerDrawAll何をレンダリングするかを決定することで、これを行うことができます。

ここにあなたが望むもののほぼ正確な良い例があります: http ://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/947aaded-6372-4253-8799-2b595f4a39b9/

于 2012-06-08T14:52:21.723 に答える