J'ai ultraTree (arbre infragistics) qui est créé au moment du design et il a la classe personnalisée comme "Tag". J'ai List comme variable membre. J'ai deux combo box. En fonction de la sélection de combo, je vais vérifier les éléments de chaque liste "Tag". Si la liste contient, il suffit de choisir, sinon je crée un nouvel UltraTree et l'ajoute à la liste et j'assigne à l'arbre qui est créé au moment du design.Besoin d'UltraTree Clone Méthode - Problème avec la référence
Mon problème est, ce que j'ajoute à la collection obtient une référence et tous les éléments de la collection sont remplacés par le dernier élément. UltraTree n'a aucune méthode de clonage.
Je n'ai trouvé aucun moyen de cloner en utilisant ce contrôle.
Que peut-être ma solution :(
Mon exemple de code est
// 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);
Ne lui donnez pas la douleur, nous allons obtenir juste un éditeur de tarte il un peu –