2011-08-31 165 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,那麼這不會有任何幫助。抱歉。