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
并决定渲染什么来实现
这里有一个很好的例子,几乎完全符合您的要求: