说明:推荐文章: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:枚举变量定义和取值