2009-03-25 2 views
0

폼이로드 될 때 동일한 데이터가로드되는 세 개의 treeView가 있습니다. 세 가지 다른 기능으로 데이터를 작성할 수 있지만 많은 작업을 복제하는 것처럼 보입니다. 어떻게하면 같은 데이터로 각 treeView를로드 할 수 있습니다. 지금까지 다음을 시도했지만 제대로 작동하지 않습니다. SecondRowNodes는 이전에이 함수에서로드 한 노드 집합입니다.동일한 노드 데이터에서 여러 treeViews로드

//this one misloads the first two and loads treeView4 correctly 
TreeNode topNodes = new TreeNode(currentDataSet.HousingAreaTable[housingAreaCounter].HousingAreaName, secondRowNodes); 
treeView2.Nodes.Add(topNodes); 
treeView3.Nodes.Add(topNodes); 
treeView4.Nodes.Add(topNodes); 

//this one has the same effect as before and loads the first two wrong and treeView4 correctly 
TreeNode topNodes = new TreeNode(currentDataSet.HousingAreaTable[housingAreaCounter].HousingAreaName, secondRowNodes); 
TreeNode topNodes2 = new TreeNode(currentDataSet.HousingAreaTable[housingAreaCounter].HousingAreaName, secondRowNodes); 
TreeNode topNodes3 = new TreeNode(currentDataSet.HousingAreaTable[housingAreaCounter].HousingAreaName, secondRowNodes); 
treeView2.Nodes.Add(topNodes); 
treeView3.Nodes.Add(topNodes2); 
treeView3.Nodes.Add(topNodes3); 
+0

에서 찾을 수 있습니다. 데이터 모델을 확장하고 채워진 트리 뷰 내용의 예를 제공 할 수 있습니까? –

답변

0

treeview를 매개 변수로 사용하는 함수가 있어야합니다. 그런 다음 트리 뷰에 데이터를 채우고 각 트리 뷰에 대해 한 번씩 세 번 호출합니다.

데이터 모델을 좀 더 자세하게 확장해야합니다.

+0

그 코드는 한 번만 작성된 코드를 가지고 있습니다. 그러나 코드가 한 번만 실행되는 곳에서 만들고 싶습니다. 비록 이것이 가능한지 나는 모른다. – Matt

+0

트리 뷰 배열을 전달 하시겠습니까? 나는 네가 뭘하고 있는지 모르겠다. 나는 생각하지 않는다. –

0

실제로 다른 컨트롤을보고 싶을 수도 있습니다. 거의 모든 내 listview 및 treeview 필요에 대한 꽤 자주 ObjectListView 사용하고 있습니다. IEnumerable 객체를 보내면 목록을 채울 수 있습니다. 즉, 하나의 목록 만 업데이트 한 다음 일부 또는 모든 TreeListView 구성 요소에 대해 SetObjects 함수를 호출하면됩니다. 목록을 처리하는 방법이 매우 다르므로 웹 사이트에서 예제와 요리 책을 살펴 보는 데 시간을 할애해야합니다. 페이지와 코드는 ObjectListView

관련 문제