J'ai une application qui lit une table à partir d'une base de données.Création d'objets pilotés par la base de données pour remplir un Treeview - très lent
Je lance une requête SQL pour obtenir un jeu de résultats, basé sur une valeur de chaîne unique que je glane des résultats, j'utilise une instruction case/switch pour générer certains objets (ils héritent TreeNode BTW). Ces objets créés sont redirigés vers un objet Dictionnaire à utiliser ultérieurement.
tout en générant ces objets j'utilise une partie des valeurs de l'ensemble de résultats pour remplir les valeurs dans l'objet par l'intermédiaire des poseurs.
Je QUERY le dictionnaire pour obtenir un type d'objet particulier et l'utiliser pour remplir un TreeView. Cependant il n'est pas possible de peupler 2 objets du même type dans un treeview à partir de l'objet Dictionary (vous obtenez une erreur d'exécution - qui m'échappe pour le moment, quelque chose à référencer le même objet). Donc ce que je dois faire est d'utiliser un memberwiseClone et implémenter IClonable pour contourner cela.
Est-ce que je fais cela correctement? Y a-t-il un meilleur moyen - parce que je pense que cela amène mon programme à être très lent à ce stade. À tout le moins, je pense que c'est un peu maladroit - des conseils de personnes qui en savent plus que moi - grandement apprécié.