Загрузка нескольких treeViews из одного и того же узла данных - PullRequest
0 голосов
/ 25 марта 2009

У меня есть три дерева, которые загружают одинаковые данные при загрузке формы. Я могу записать данные в три разные функции, но это похоже на дублирование большой работы. Как я могу загрузить каждый treeView с одинаковыми данными. До сих пор я попробовал следующее, и это не работает правильно. SecondRowNodes - это набор узлов, которые я загружал ранее в функции.

//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);

Ответы [ 2 ]

0 голосов
/ 07 мая 2009

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

0 голосов
/ 25 марта 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...