■ TreeListMultiSelection 클래스의 Set 메소드를 사용해 노드를 선택하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
using System.Collections; using System.Collections.Generic; using DevExpress.XtraTreeList; using DevExpress.XtraTreeList.Nodes; ... private TreeList treeList; ... TreeListNode treeListNode = this.treeList.FindNodeByFieldValue("Department", "Sales and Marketing"); if(treeListNode != null) { List<TreeListNode> childTreeListNodeList = new List<TreeListNode>(); SetChildTreeListNodeList(treeListNode, childTreeListNodeList); this.treeList.Selection.Set(childTreeListNodeList); } ... #region 자식 트리 리스트 노드 리스트 설정하기 - AddChildTreeListNodeList(parentTreeListNode, targetList) /// <summary> /// 자식 트리 리스트 노드 리스트 설정하기 /// </summary> /// <param name="parentTreeListNode">부모 트리 리스트 노드</param> /// <param name="targetList">대상 리스트</param> private void SetChildTreeListNodeList(TreeListNode parentTreeListNode, List<TreeListNode> targetList) { IEnumerator enumerator = parentTreeListNode.Nodes.GetEnumerator(); TreeListNode childTreeListNode; while(enumerator.MoveNext()) { childTreeListNode = enumerator.Current as TreeListNode; targetList.Add(childTreeListNode); if(childTreeListNode.HasChildren) { SetChildTreeListNodeList(childTreeListNode, targetList); } } } #endregion |