复选框仅在子节点?(Checkboxes only in Children Nodes?)

2019-06-25 09:16发布

我有很多项目(节点)按类别分组的,我想在显示他们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 ++代码。

Answer 1:

有可能是一个更简单的方法; 但你可以通过设置绘制模式做OwnerDrawAll并决定渲染什么。

还有的几乎正是你想要的这里一个很好的例子: http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/947aaded-6372-4253-8799-2b595f4a39b9/



文章来源: Checkboxes only in Children Nodes?