Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否仅在子节点中选中复选框?_C#_Winforms_.net 3.5_Treeview - Fatal编程技术网

C# 是否仅在子节点中选中复选框?

C# 是否仅在子节点中选中复选框?,c#,winforms,.net-3.5,treeview,C#,Winforms,.net 3.5,Treeview,我有许多按类别分组的项目(节点),我想在树视图中显示它们,其中父项是文本,子项是复选框: +-CategoryA(Text) ---.A1(CheckBox) ---.A2(CheckBox) +-CategoryB(Text) ---.B1 ---.B2 ---.B3 +-CategoryC(Text) ---.C1(CheckBox) ---.C2(CheckBox) 下面是一个代码示例: TreeNode testNodeA = new TreeNode("A"); TreeNode

我有许多按类别分组的项目(节点),我想在
树视图中显示它们,其中父项是文本,子项是
复选框

+-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/jukk>代码来调用C++代码。但是可以通过将绘制模式设置为
OwnerDrawAll
并决定渲染什么来实现

这里有一个很好的例子,几乎完全符合您的要求: