我正在使用使用TreeView的应用程序。我想要一些节点 checkBoxes,但不是全部。 我知道我能做到:
treeView.CheckBoxes = true;
但是所有节点都有checkBox。如何仅为选定内容添加checkBox 节点?
答案 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,那么这将没有任何帮助。遗憾。