我正在使用使用TreeView的应用程序。我想要一些节点有 复选框,但不是全部。 我知道我能做到:treeView与选定节点的复选框
treeView.CheckBoxes = true;
但后来所有节点都有复选框。我如何才能为选定的 节点添加checkBox?
我正在使用使用TreeView的应用程序。我想要一些节点有 复选框,但不是全部。 我知道我能做到:treeView与选定节点的复选框
treeView.CheckBoxes = true;
但后来所有节点都有复选框。我如何才能为选定的 节点添加checkBox?
看着TreeNode类似乎你必须实现一个自定义OnDrawNode
函数并执行一些Tag
操纵。
一个例子:http://social.msdn.microsoft.com/forums/en-US/winforms/thread/9fbc737b-8385-4285-aa80-0e4602ff5b9b/
你需要做一个新的模板为您的树型视图,或者您dataitems。
事情是这样的:
<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,那么这不会有任何帮助。抱歉。
可能的重复http://stackoverflow.com/questions/698369/how-to-disable-a-winforms-treeview-node-checkbox – Reniuz