우리는 TreeView가있는 Windows 응용 프로그램이 있고이보기의 노드를 확장하고 자식 노드로 드릴 다운 할 수 있다고 가정 해 봅시다. 더 많은 자식이있을 수 있으므로 이제 해당 노드를 확장 할 수 있습니다 그리고 더 나아가, 등등 .. 그래서 내 소스 코드에서 나는 우리가 클릭하고 아이들을 찾고 그들을 나열하는 아버지 노드를 얻는 메소드 Foo(string fatherNode)
을 가지고있다 :아버지 - 자녀 관계 가져 오기
이 메소드의 상위 레벨 몸체는 다음과 같다 :
코드는 UI를 사용하는 앱에 적합합니다. 노드를 클릭하면이 메소드가 한 번 실행되고 필요한 데이터가 수집됩니다. 위의 메서드의 유용한 선을 활용하여 다른 메서드를 작성하고 즉시 한 번에 모든 파일을 말하도록 전체 정보를 작성하십시오.
내 머리 속에는 재귀 적 방법처럼 보입니다. 하지만 여전히 전체 그림을 파악할 수는 없지만 Prob에는 아버지 용 컬렉션, 어린이 용 컬렉션, 애들을위한 반복 컬렉션, 더 많은 애들을 불러 컬렉션에 추가하는 등의 두 컬렉션이 있어야합니다.
안개를 제거 할 수 있는지, 내가해야 할 일의 높은 수준, 어떻게해야할지, 어디에 추가할지, 재귀 적 메서드 호출을 호출 할 곳 등을 결정할 수 있는지 궁금합니다. 및 please 특별히 "treeview"객체에 대해 생각하지 않아서, 나는 더 나은 질문을 expalin하기 위해 예제로 사용했습니다. 가장 중요한 것은 내가 게시 한 Foo 메서드의 구조입니다. 그것이 내가해야 할 일입니다.
(1)이 목록의 클래스를 제공 할 수있다, 그래서 우리는 단지 트 리뷰에 대해 생각하지 않아? (2) 모든 것을 잡아내는 것 *은 무엇을 의미합니까? –
@AndreCalil : 모든 것을 잡아라. 나는 모든 아버지와 모든 아이들을위한 아버지와 그 자녀의 전체 계급을 의미한다. treeview를 클릭 할 수있는 특정 노드뿐만 아니라 모든 노드가 동시에 확장되면 트리 뷰가 표시 할 수있는 데이터의 전체 계층 구조를 내보내는 것과 같습니다. – Bohn
첫 번째 주석'// 일부 db 스크립트 호출 '은 아버지 노드 및 하위 정보에 대해서만 데이터를 가져오고 그보다 더 깊게 가지 않습니다? – Ankush