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

时间:2014-06-26 19:44:11   收藏:0   阅读:497

关键代码:

        /// <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);
        }

代码效果:

bubuko.com,布布扣

[WinForm][DevExpress][TreeList]条件隐藏节点CheckBox,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!