zoukankan      html  css  js  c++  java
  • DevExpress控件TreeList的复选框

    DevExpress的TreeList要想在节点前面显示复选框,得修改属性OptionsView->ShowCheckBoxes=True

    DevExpress控件TreeList的复选框 - diana - 帅

    复选框的子节点与父节点统一的规则有:

    1,选择某一节点时,该节点的子节点全部选择

    2,取消某一节点时,该节点的子节点全部取消选择

    3,某节点的子节点全部选择时,该节点选择

    4,某节点的子节点未全部选择时,该节点不选择

    代码就精彩了

            private void treeList1_AfterCheckNode(object sender, NodeEventArgs e) {
                SetCheckedChildNodes(e.Node, e.Node.CheckState);
                SetCheckedParentNodes(e.Node, e.Node.CheckState);
            }
            private void treeList1_BeforeCheckNode(object sender, CheckNodeEventArgs e) {
                e.State = (e.PrevState == CheckState.Checked ? CheckState.Unchecked : CheckState.Checked);
            }
            private void SetCheckedChildNodes(TreeListNode node, CheckState check) {
                for(int i = 0; i < node.Nodes.Count; i++) {
                    node.Nodes[i].CheckState = check;
                    SetCheckedChildNodes(node.Nodes[i], check);
                }
            }
            private void SetCheckedParentNodes(TreeListNode node, CheckState check) {
                if(node.ParentNode != null) {
                    bool b = false;
                    CheckState state;
                    for(int i = 0; i < node.ParentNode.Nodes.Count; i++) {
                        state = (CheckState)node.ParentNode.Nodes[i].CheckState;
                        if(!check.Equals(state)) {
                            b = !b;
                            break;
                        }
                    }
                    node.ParentNode.CheckState = b ? CheckState.Indeterminate : check;
                    SetCheckedParentNodes(node.ParentNode, check);
                }
            }

  • 相关阅读:
    会话技术——Cookie
    Servlet——Request和Response
    #Servlet——Web之间跳转和信息共享、三大作用域对象
    8个技巧教你区分LED灯具优劣
    建筑景观LED照明设计要考虑哪些?
    荧光材料物理特性对白光LED光输出冷热比的影响
    金刚战神D系列户外全彩D5.92
    2020爱你爱你,海佳集团祝您新年快乐!
    复制文本
    超市会员系统
  • 原文地址:https://www.cnblogs.com/flyhigh1860/p/2958012.html
Copyright © 2011-2022 走看看