Winforms TreeView 컨트롤에서 일부 계층 적 데이터를 가지고 있으므로 발표자가 변경 내용을 동기화 할 수 있도록이를 속성으로 표시해야합니다. 그냥 분명히, 나는 수동보기 패턴을 사용하고 있습니다. 대부분의 WinForm 컨트롤을 사용하면 이것은 간단합니다. 컨트롤 자체는 데이터를 발표자에게 쉽게 전달할 수있는 시스템 유형으로 노출합니다. TreeViews는 복잡성 때문에 시스템 유형에 쉽게 매핑되지 않습니다. 프레임 워크 컬렉션 유형을 찾았지만 나무가 간과 된 것 같습니다. (Microsoft는 나무에게 클래스를 몇 가지 높은 수준의 클래스의 후드 underneith 트리 구조를 사용하는 것처럼 보이지만 일반 목적의 패밀리를 작성하고 싶지 않아하십니다.) 어떤 경우TreeView 컨트롤의 계층 적 데이터를 MVP 발표자에 어떻게 표시해야합니까?
내가 노출하기 위해 노력하고있어 데이터보다 결코 더 두 노드가 깊어서 TreeView를 계속 사용할 지 확신 할 수 없습니다. 표현자를 TreeNodeCollection에 묶는 것을 피하는 더 많은 이유가 있습니다.
이미 몇 가지 아이디어를 제공했지만 난 그냥 SO 커뮤니티 그들을 반송 싶어 :
- 이 컬렉션의 컬렉션으로 나무를 노출을 ... 말 목록의 사전.
- 프로세스의 뷰에 종속성을 도입하여 사용자 정의 트리 구조를 만듭니다. 자신의 자식 노드는 이론적으로 3 또는 4
어떤 제안이 이상 가지 않을 것이다 50 만 실제로 높은 수를 칠 수 있지만
최상위 노드 5-10 항목을 평균 것인가? 내가 그들의 경험이없는
:
감사합니다. 타사 트리 구현이 하나의 대안입니다.그것은 여전히 뷰에 추가 종속성을 도입 할 것이지만. –