我正在使用使用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