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);
}
代碼運轉後果以下:
