[WinForm][DevExpress][TreeList]条件隐藏节点CheckBox_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > [WinForm][DevExpress][TreeList]条件隐藏节点CheckBox

[WinForm][DevExpress][TreeList]条件隐藏节点CheckBox

 2014/6/25 17:53:26  楚人游子  程序员俱乐部  我要评论(0)
  • 摘要:关键代码:///<summary>///隐藏CheckBox///说明///在CustomDrawNodeCheckBox事件中使用///eg:///TreeList_curTree=(TreeList)sender;///_curTree.HideCheckBox(n=>n.GetNodeType()==NodeType.Area||n.GetNodeType()==NodeType.CabsGroupRoot,e);///</summary>///<
  • 标签:for list winform

关键代码:

class="csharpcode">        /// <summary>
        /// 隐藏CheckBox
        /// 说明
        /// 在CustomDrawNodeCheckBox事件中使用
        /// eg:
        /// TreeList _curTree = (TreeList)sender;
        /// _curTree.HideCheckBox(n => n.GetNodeType() == NodeType.Area || n.GetNodeType() == NodeType.CabsGroupRoot, e);
        /// </summary>
        /// <param name="tree">TreeList</param>
        /// <param name="conditionHanlder">委托</param>
        /// <param name="e">CustomDrawNodeCheckBoxEventArgs</param>
        public static void HideCheckBox(this TreeListNode tree, Predicate<TreeListNode> conditionHanlder, CustomDrawNodeCheckBoxEventArgs e)
        {
            if (conditionHanlder(e.Node))
            {
                e.Handled = true;
            }
        }

代码使用:

        void LHTree_CustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e)
        {
            TreeList _curTree = (TreeList)sender;
            _curTree.HideCheckBox(n => n.GetNodeType() == NodeType.Area || n.GetNodeType() == NodeType.CabsGroupRoot, e);
        }

代码效果:

image

发表评论
用户名: 匿名