1. Add CheckBox in TreeView:
SetWindowLong(TreeView1-> Handle, GWL_STYLE, GetWindowLong(TreeView1-> Handle, GWL_STYLE) | TVS_CHECKBOXES);
2. Get Check State from node of TreView
bool Checked = TreeView_GetCheckState(TreeView1-> Handle, Node-> ItemId);
3. Set Node Checked status
bool Checked = true;
TreeView_SetCheckState(TreeView1-> Handle, TreeView1-> Selected-> ItemId, Checked);
4. Set Node and child node checked
void SetChildChecked(TTreeView *TreeView, TTreeNode *Node, bool Checked)
{
TreeView_SetCheckState(TreeView-> Handle, Node-> ItemId, Checked);
for (int i=0; i Count; i++)
SetChildChecked(TreeView, Node-> Item[i], Checked);
}
Partager