DevExpress를 통해 TreeList가 상위 노드를 상향으로 반환

1098 단어
본고는 DevExpress에서 TreeList를 상향 귀속시켜 조건에 부합되는 부모 노드를 얻는 방법을 보여줌으로써 일부 프로젝트 개발에서 실용적 가치가 있고 구체적인 실현 방법은 다음과 같다.
주요 기능 코드는 다음과 같습니다.

/// 
///  , 
/// 
///  
///  【 】
///  【TreeListNode】
public static TreeListNode GetParentNode(this TreeListNode node, Predicate conditionHanlder)
{
  TreeListNode _parentNode = node.ParentNode;// 
  TreeListNode _conditonNode = null;
  if (_parentNode != null)
  {
 if (conditionHanlder(_parentNode))// 
 {
   _conditonNode = _parentNode;
 }
 if (_conditonNode == null)// , 
   _conditonNode = GetParentNode(_parentNode, conditionHanlder);
  }
  return _conditonNode;
}


코드 사용 방법은 다음과 같습니다.

TreeListNode _node = e.Node;
TreeListNode _condionParent = _node.GetParentNode(n => n.GetNodeType() == NodeType.Cab);// CAB 
Trace.WriteLine(_condionParent.GetName());

좋은 웹페이지 즐겨찾기