2011-08-31 129 views
0

我正在使用使用TreeView的应用程序。我想要一些节点有 复选框,但不是全部。 我知道我能做到:treeView与选定节点的复选框

treeView.CheckBoxes = true; 

但后来所有节点都有复选框。我如何才能为选定的 节点添加checkBox?

+0

可能的重复http://stackoverflow.com/questions/698369/how-to-disable-a-winforms-treeview-node-checkbox – Reniuz

回答

0

你需要做一个新的模板为您的树型视图,或者您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,那么这不会有任何帮助。抱歉。