TreeView:仅在子节点中的复选框

时间:2010-09-29 05:58:39

标签: c# winforms

我需要一个树视图控件:

  1. 根节点没有复选框,只有图像。
  2. 所有子节点都有一个复选框+图像。
  3. C#,。net 2.0,winforms(不是wpf)

2 个答案:

答案 0 :(得分:2)

默认情况下,WinForms树视图不支持混合复选框/非复选框节点

您可以在树视图上全局启用CheckBox,并使用this method

在特定节点上禁用它们

答案 1 :(得分:0)

您可以禁用复选框。 首先将TreeView DrawMode 属性设置为 OwnerDrawAll 。 然后在DrawNode方法下检查子节点集合并将已检查属性设置为 false

private void xmlStructureTree_DrawNode(object sender, DrawTreeNodeEventArgs e)
        {
            if (e.Node.Nodes.Count != 0)
            {
                e.Node.Checked = false;
            }
            e.DrawDefault = true;
        }