2014-02-20 6 views
0

ObjectListView 패키지의 사용자 지정 컨트롤을 사용하고 있습니다.DataTreeListView에 결과가 표시되지 않습니다.

그러나 DataTreeListView 컨트롤에서 데이터 결과를 표시하는 것이 매우 어렵다는 것을 알게되었습니다. 이 내 코드입니다 :

  DataSet ds = LoadDatasetFromXml("FamilyTree.xml"); 

     if (ds.Tables.Count > 0) 
     { 
      this.dataGridView1.DataSource = ds; 
      this.dataGridView1.DataMember = "Person"; 

      this.dataTreeListView1.DataMember = "Person"; 
      this.dataTreeListView1.DataSource = new DataViewManager(ds); 
     } 

그리고 이것은 결과입니다

result

그게 문제가되지 않습니다 그래서 나는 패키지와 함께 제공되는 것 XML을 사용합니다. 모든 dataTreeListView 속성을 변경하여 데모 프로젝트와 동일하게 만들었습니다.

나는 또한 자체 결과 테이블과 함께 Linq를 사용했지만 동일한 결과를 보았습니다. 반면에 datagridview는 매력처럼 작동합니다 ...

누구나 아이디어가 있습니까?

답변

0

읽기 솔루션 쉽게하기 위해 서식이 코드를

this.dataTreeListView1.KeyAspectName = "Id"; 
this.dataTreeListView1.ParentKeyAspectName = "ParentId"; 
// to tell DataTreeListView about first row(rows) don't have parent, root rows 
this.dataTreeListView1.RootKeyValue = 0; 
+0

답을 수정하여 왜이 문제를 수정해야하는지에 대한 설명을 추가 할 수 있습니까? – JohnnyHK

0

당신은 다음과 같은 코드 블록을 누락 :

dataTreeListView1.KeyAspectName = "Id"; 
    dataTreeListView1.ParentKeyAspectName = "ParentId"; 
+0

추가하십시오 코드를 사용해보십시오. http://stackoverflow.com/editing-help –

관련 문제