2009-03-25 3 views
0

У меня есть три дерева, которые имеют одинаковые данные, загруженные в них при загрузке формы. Я могу написать данные в трех разных функциях, но это похоже на дублирование много работы. Как я могу загрузить каждый 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

Имейте функцию, которая берет дерево как параметр. Затем он просто заполняет это древовидное представление данными, и вы вызываете его три раза, один раз для каждого дерева.

Вам нужно подробнее рассказать о своей модели данных.

+0

, который делает это там, где у меня есть только один код, который я для всех. Тем не менее я хотел бы сделать это, когда код работает только один раз. Я не знаю, возможно ли это. – Matt

+0

Пройти в массиве древовидных изображений? Я не уверен, что тебе нужно, я не думаю. –

0

Возможно, вы захотите взглянуть на другой элемент управления. Я использую ObjectListView довольно давно для почти всех моих потребностей в виде списка и дерева. Он позволяет заполнить список, просто отправив ему любой объект IEnumerable. Это означает, что вам нужно обновить только один список, а затем вызвать функцию SetObjects для всех или всех компонентов TreeListView. Потратьте некоторое время, чтобы посмотреть примеры и поваренную книгу на веб-сайте, потому что это совсем другой способ обработки списков. Вы можете найти эту страницу и код на ObjectListView

Смежные вопросы