DevExpress完成TreeList按前提隱蔽節點CheckBox的辦法。本站提示廣大學習愛好者:(DevExpress完成TreeList按前提隱蔽節點CheckBox的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是DevExpress完成TreeList按前提隱蔽節點CheckBox的辦法正文
本文實例講述了DevExpress完成TreeList按前提隱蔽節點CheckBox的辦法,在項目開辟中有必定的應用價值。詳細的完成辦法以下:
重要功效代碼以下:
/// <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); }
代碼運轉後果以下: