树节点级联选中
来源:互联网 发布:mysql数据库pdf 编辑:程序博客网 时间:2024/06/09 17:26
/// <summary>
/// 级联选中树节点
/// </summary>
/// <param name="node"></param>
private void CheckAllParentNodes(TreeNode node)
{
if (node.Parent != null)
{
//如果当前是选中状态
if (node.Checked)
{
node.Parent.Checked = node.Checked;
CheckAllParentNodes(node.Parent);
}
else//从选中到未选中
{
//未找到一个选择的改变父节点状态
if (node.Parent.Nodes.Cast<TreeNode>().ToList().Find(f => f.Checked == !node.Checked) == null)
{
node.Parent.Checked = node.Checked;
CheckAllParentNodes(node.Parent);
}
}
}
}
/// <summary>
/// 选中所有子节点
/// </summary>
/// <param name="tree"></param>
private void CheckAllChildNodes(TreeNode tree)
{
foreach (TreeNode node in tree.Nodes)
{
node.Checked = tree.Checked;
if (node.Nodes.Count > 0)
{
this.CheckAllChildNodes(node);
}
}
}
//使用
if (e.Action != TreeViewAction.Unknown){
this.CheckAllChildNodes(e.Node);
this.CheckAllParentNodes(e.Node);
}
- 树节点级联选中
- Ext树级联选中子节点
- Ext树级联选中父节点和子节点
- Ext树级联选中父节点和子节点
- Ext 树级联选中子节点,包含怎么实现半选中状态
- ext4 treePanel 设计节点级联选中
- C# TreeView级联父子节点(选中子节点父节点也选中,反之选中父节点子节点也选中)
- TreeView的子节点和父节点级联选中
- TreeView的子节点和父节点级联选中
- TreeView的子节点和父节点级联选中
- ext4 treePanel 设计节点级联选中
- swt CheckboxTreeViewer 全选 反选 级联选中子节点
- TreeView的子节点和父节点级联选中,遍历TreeView并查找和选定节点
- 树选中节点事件
- extjs3.2 checkbox树级联选中
- extjs 4 树 ,叶子节点选中,则父节点选中
- WPF如何选中树节点
- WPF如何选中树节点
- .iReport默认参数和变量的含义解析
- 更新SDK失败解决办法(Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml)
- ZoomableImageView
- Asp.Net页面生命周期
- Qt模块化笔记之sql——数据库模型视图
- 树节点级联选中
- Eclipse快捷键
- OutLook2013设置邮件签名
- 日常用命令
- poll() | 多路复用 I/O
- 列表元素
- Linux不同颜色文件类型/权限/属性
- Java中的国际化问题
- argmin/argmax的含义