DevExpress 가 TreeList 를 실현 하고 조건 에 따라 노드 CheckBox 를 숨 기 는 방법

1393 단어 DevExpressTreeList
본 고 는 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);
}

코드 실행 효 과 는 다음 과 같 습 니 다.

좋은 웹페이지 즐겨찾기