技术学习

我所喜欢的

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

说明:推荐文章:http://www.cnblogs.com/sunchong/p/4442352.html

1:[FlagsAttribute]  =>[Flags] 简写   加上他枚举变量才能进行位或操作

     此类型的枚举值必须都为2的倍数(包含0,但是0不能参与 | 操作 ),具体原理参照以上文章。

2:枚举变量作为参数,并让其支持【或】操作。---Dev TreeList控件 --UnChecked枚举值为0 不能参与 或【| 】 操作

public void GetTreeListNodes(TreeList tl,CheckState cs)
        {
            //treePDA.n
            List<TreeListNode> retTreeNode=new List<TreeListNode>();
            
            foreach(TreeListNode node in tl.Nodes.ToList())
            {
                if (node.CheckState.Equals(cs & CheckState.Checked) || node.CheckState.Equals(cs & CheckState.Indeterminate))
                {
                    retTreeNode.Add(node);
                    continue;
                }
            }
        }


        GetTreeListNodes(treePc, CheckState.Checked | CheckState.Indeterminate);

  

3:枚举变量定义和取值

 

posted on 2017-06-29 13:56  飘扬De黑夜  阅读(419)  评论(0编辑  收藏  举报