Introduction - If you have any usage issues, please Google them yourself
The.net framework provides the TreeView control, but the control does not support a three-state format. The so-called three states are treeviews with CheckBox, and each Node has three states, that is, selected, unselected and partially selected (indicating that the byte points of the Node are not all selected).
The control supports a three-state TreeView and supports the automatic backtracking of child nodes and parent nodes when the Checkbox state of a node changes.
It is important to note that the AddTreeNode method must be used to increase node.add.
This control also provides the following two methods to get and set the Checkbox of the Node status: GetTreeNodeCheckBoxChecked, SetTreeNodeCheckBoxChecked
When the Checkbox state changes, the control provides a CheckBoxStateChanged event to intercept state changes.
If you find the Checkbox graphics unflattering, you can modify the Checkbox graphics -err by using the Checkbox stateimagelist property
Packet : 93317438tristatetreeview_src_1.0.0.4.zip filelist
Demo/
Demo/Demo.csproj
Demo/Form1.cs
Demo/Form1.Designer.cs
Demo/Form1.resx
Demo/obj/
Demo/obj/Debug/
Demo/obj/Debug/Demo.csproj.GenerateResource.Cache
Demo/obj/Debug/Demo.exe
Demo/obj/Debug/Demo.Form1.resources
Demo/obj/Debug/Demo.pdb
Demo/obj/Debug/Demo.Properties.Resources.resources
Demo/obj/Debug/ResolveAssemblyReference.cache
Demo/obj/Debug/TempPE/
Demo/obj/Demo.csproj.FileList.txt
Demo/obj/Release/
Demo/obj/Release/Demo.csproj.GenerateResource.Cache
Demo/obj/Release/Demo.exe
Demo/obj/Release/Demo.Form1.resources
Demo/obj/Release/Demo.pdb
Demo/obj/Release/Demo.Properties.Resources.resources
Demo/obj/Release/Refactor/
Demo/obj/Release/ResolveAssemblyReference.cache
Demo/obj/Release/TempPE/
Demo/Program.cs
Demo/Properties/
Demo/Properties/AssemblyInfo.cs
Demo/Properties/Resources.Designer.cs
Demo/Properties/Resources.resx
Demo/Properties/Settings.Designer.cs
Demo/Properties/Settings.settings
Readme.txt
TriStateTreeView.Ctrl/
TriStateTreeView.Ctrl/bin/
TriStateTreeView.Ctrl/bin/Debug/
TriStateTreeView.Ctrl/bin/Debug/TriStateTreeView.dll
TriStateTreeView.Ctrl/obj/
TriStateTreeView.Ctrl/obj/Debug/
TriStateTreeView.Ctrl/obj/Debug/Refactor/
TriStateTreeView.Ctrl/obj/Debug/TempPE/
TriStateTreeView.Ctrl/obj/Debug/TriStateTreeView.csproj.GenerateResource.Cache
TriStateTreeView.Ctrl/obj/Debug/TriStateTreeView.dll
TriStateTreeView.Ctrl/obj/Debug/TriStateTreeView.pdb
TriStateTreeView.Ctrl/obj/Debug/TriStateTreeView.TriStateTreeViewCtrl.resources
TriStateTreeView.Ctrl/obj/Release/
TriStateTreeView.Ctrl/obj/Release/Refactor/
TriStateTreeView.Ctrl/obj/Release/Refactor/TriStateTreeView.dll
TriStateTreeView.Ctrl/obj/Release/TempPE/
TriStateTreeView.Ctrl/obj/Release/TriStateTreeView.csproj.GenerateResource.Cache
TriStateTreeView.Ctrl/obj/Release/TriStateTreeView.dll
TriStateTreeView.Ctrl/obj/Release/TriStateTreeView.pdb
TriStateTreeView.Ctrl/obj/Release/TriStateTreeView.TriStateTreeViewCtrl.resources
TriStateTreeView.Ctrl/obj/TriStateTreeView.csproj.FileList.txt
TriStateTreeView.Ctrl/Properties/
TriStateTreeView.Ctrl/Properties/AssemblyInfo.cs
TriStateTreeView.Ctrl/TriStateTreeView.cs
TriStateTreeView.Ctrl/TriStateTreeView.csproj
TriStateTreeView.Ctrl/TriStateTreeViewCtrl.cs
TriStateTreeView.Ctrl/TriStateTreeViewCtrl.Designer.cs
TriStateTreeView.Ctrl/TriStateTreeViewCtrl.resx
TriStateTreeView.sln