treeView与所选节点的复选框

时间:2011-08-31 07:54:06

标签: c# checkbox treeview treenode

我正在使用使用TreeView的应用程序。我想要一些节点 checkBoxes,但不是全部。 我知道我能做到:

    treeView.CheckBoxes = true;

但是所有节点都有checkBox。如何仅为选定内容添加checkBox 节点?

2 个答案:

答案 0 :(得分:1)

查看TreeNode课程,您似乎必须实施自定义OnDrawNode功能并执行一些Tag操作。

示例:http://social.msdn.microsoft.com/forums/en-US/winforms/thread/9fbc737b-8385-4285-aa80-0e4602ff5b9b/

答案 1 :(得分:0)

您需要为treeviewitem或数据项目制作新模板。

这样的事情:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="auto"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>

    <CheckBox Grid.Column="0" x:Name="checkBox" Visibility="Hidden"/>
    <ContentPresenter Grid.Column="1"/>
</Grid>
<ControlTemplate.Triggers>
    <Trigger Property="IsSelected" Value="True">
        <Setter TargetName="checkBox" Property="Visibility" Value="Visible"/>
    </Trigger>
</ControlTemplate.Triggers>

编辑:显然,这是针对WPF的。 如果您使用的是WinForms,那么这将没有任何帮助。遗憾。

相关问题