У меня есть UltraTree (дерево infragistics), которое создается во время разработки и имеет пользовательский класс как «тег». У меня есть List как переменная-член. У меня есть два комбинированных блока. Основываясь на комбо-выборке, я проверю все элементы списка «Тег». Если список содержит, просто я выбираю это, в противном случае я создаю новый UltraTree и добавляю его в List и я назначаю Дерево, которое создается во время разработки.Нужна технология UltraTree Clone - проблема со ссылкой
Моя проблема в том, что я добавляю в коллекцию, получает ссылку, и весь элемент в коллекции перезаписывается последним элементом. У UltraTree нет никакого метода клонирования.
Я не нашел способ клонировать, используя этот элемент управления.
Что может быть мое решение :(
Мой пример кода
// My custom class
SelectedDeviceState treeState = new SelectedDeviceState(
firstDevice, secondDevice);
UltraTree tree = new UltraTree();
// This will clone the root node
// (it will be executed only once -> Root)
foreach (UltraTreeNode nod in tvwNavigation.Nodes)
{
UltraTreeNode tnode = nod.Clone() as UltraTreeNode;
tree.Nodes.Add(tnode);
}
//Adding the custom class as TAG
tree.Tag = treeState;
// Assigned and added
tvwNavigation = tree;
_treeCollection.Add(tree);
Не дать ему горе, давайте просто получить редактор терпкий его немного –