自己想要做一个TreeView,点击节点的CheckBox能让其子节点及父节点做出相应的事件。
也不知道是不是自己的搜索方式不对,只能找到个近似的框架,通过自己修改以达到自己的要求。
现将自己的需求及代码贴上,希望能对有类似需求的同学们有帮助~~
要求:
1.父节点勾选,则子节点全部勾选;
2.父节点不勾选,则子节点全部不勾选;
3.子节点部分勾选,则父节点不勾选;
4.子节点全部勾选,则父节点被勾选;
就是这么一个简单的功能,自己改了1~2天,才把原先的一些问题解决,现在应该是能满足以上要求了~
#region check选择事件
private bool nextCheck(TreeNode n) //判断同级的节点是否全选
{
foreach (TreeNode tn in n.Parent.Nodes)
{
if (tn.Checked == false) return false;
}
return true;
}
private bool nextNotCheck(TreeNode n) //判断同级的节点是否全不选
{
if (n.Checked == true)
{