C#winfrom 中 TreeView 控件中带checkbox,怎么实现在父节点上打勾,选中全部子节点?
来源:互联网 发布:mac 磁盘工具 恢复 编辑:程序博客网 时间:2024/04/30 10:22
//设置标志,防止死循环
bool check = false;
//节点勾选后事件,如果更改某一节点状态会自动触发,所以在后面的方法中无需递归
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
if(check==false)
setchild(e.Node);
setparent(e.Node);
check = false;
}
//设置子节点状态
private void setchild(TreeNode node)
{
foreach (TreeNode child in node.Nodes)
{
child.Checked = node.Checked;
}
check = true;
}
//设置父节点状态
private void setparent(TreeNode node)
{
if (node.Parent != null)
{
//如果当前节点状态为勾选,则需要所有兄弟节点都勾选才能勾选父节点
if (node.Checked)
{ foreach (TreeNode brother in node.Parent.Nodes)
{
if (brother.Checked == false)
{
node.Parent.Checked = false;
return;
}
}
node.Parent.Checked = node.Checked;
}
else node.Parent.Check = false;
}
}
- C#winfrom 中 TreeView 控件中带checkbox,怎么实现在父节点上打勾,选中全部子节点?
- javascrip实现:若选中TreeView的父节点checkbox,则其子节点全部选中
- TreeView有checkbox 当父节点选择框选中 子节点将全部选中 代码怎么写的?
- CTreeCtrl带CHECKBOX属性,实现联动效果(点击父节点全部子节点被选中)
- silverlight treeview 中添加复选框实现实现选择父节点,其下的子节点全部选中:
- TreeView控件实现选中父节点时全选子节点
- TreeView控件实现选中父节点时全选子节点
- TreeView控件实现选中父节点时全选子节点
- C#-----TreeView根节点选中后,子节点全选中
- 实现当TreeView中父节点的CheckBox的点选状态改变时,回发服务器端,并且选中父节点,所有子节点全选中
- winform中TreeView的checkbox父节点连带子节点
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- TreeView中如何选中一个父节点同时选中所有的子节点和孙节点。。。
- C#中TreeView单击选中子节点
- c# winform TreeView控件点击节点,它的子节点被全部选中或者取消选中
- Jquery操作TreeView 父节点checkbox选中,子节点checkbox也选中
- C#中TreeView选中父节点同时选中所有的子节点
- 获取焦点 判断Ip
- listview 杂知识
- CF156B Suspects 【逻辑+】
- UVA 10798 - Be wary of Roses(记忆化BFS)
- centos6.4安装drbd+heartbeat+mysql
- C#winfrom 中 TreeView 控件中带checkbox,怎么实现在父节点上打勾,选中全部子节点?
- sql存储过程参数不填写时的正确写法
- 网站地址
- 注解
- SCC重新建图
- centos6使用rpm方式安装mysql server
- 高效的去掉js数组或者字符串中重复的对象方法
- Jsp验证码
- hdu4586期望公式