复选框仅在子节点中
本文关键字:子节点 复选框 | 更新日期: 2023-09-27 18:36:39
我有许多按类别分组的项目(节点),我想将它们显示在父项是文本而子项是CheckBoxes
TreeView
中:
+-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++代码。
可能有一种更简单的方法;但您可以通过将绘制模式设置为 OwnerDrawAll
并决定要渲染的内容来做到这一点。
这里有一个很好的例子,几乎完全符合你想要的:http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/947aaded-6372-4253-8799-2b595f4a39b9/