TreeView的复选框勾选
来源:互联网 发布:微软办公软件 编辑:程序博客网 时间:2024/05/09 06:46
如果勾选所有子节点,父节点也会勾选;如果某子节点取消勾选,则所有父节点也取消勾选”,下面的代码能全做到://设置标志,防止死循环
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)
return;
}
node.Parent.Checked = node.Checked;
}
}
0 0
- TreeView的复选框勾选
- 三态复选框的TreeView
- 带三态复选框的TreeView
- 带三态复选框的TreeView
- TreeView节点复选框的点击事件
- C#TreeView复选框的选择
- TreeView复选框单选
- TreeView复选框
- 客户端代码实现无刷新TreeView的复选框多选
- No 134 · C#TreeView复选框的选择
- delphi的treeview中增加checkbox复选框
- C#带TreeView 选中复选框里的集合
- 为TreeView添加复选框 以及复选框的联动....吐血奉献 虽然不是原创
- 扩展TreeView控件(1) - 联动复选框(复选框的全选和取消全选)
- 扩展TreeView控件(1) - 联动复选框(复选框的全选和取消全选)
- TreeView树控件—如何使用TreeView树控件结点前的复选框
- TreeView单击选中复选框
- 关于treeview控件复选框
- 软件外包市场发展现状分析
- archlinux 下 vmware player 需要使用 gcc 5.1.0 编译的处理
- 内存管理与派生
- PostgreSQL 事件触发器
- 随便看看页面的设计
- TreeView的复选框勾选
- MPlayer突然无法启动(出现致命错误)
- RTP协议分析
- 纯CSS打造可爱的大白
- Problem: g++: Command not found
- Windows下的java开发环境、jdk配置
- 淘宝,京东,苏宁易购技术架构(路线)分析和比较
- MIT算法导论——第三讲.The Divide-and-Conquer
- HNOI2002 营业额统计 Splay树 单点更新模板