2011-01-25 4 views
1

J'utilise Difference class comme source de données dans Treelist. Ensuite, je voudrais montrer une icône différente avec le noeud en fonction de la valeur de la propriété du type Différence. Voici mon code:TreeList devexpress icons

treeList1_GetStateImage(object sender, DevExpress.XtraTreeList.GetStateImageEventArgs e) 
{ 
TreeListColumn tlColumn = treeList1.Columns["DifferenceType"]; 
     DifferenceTypeEnum differenceType = (DifferenceTypeEnum)e.Node.GetValue(tlColumn); 
     switch (differenceType) 
     { 
      case DifferenceTypeEnum.Added: 

       e.NodeImageIndex = 0; 
       break; 
      case DifferenceTypeEnum.Deleted: 
       e.NodeImageIndex = 1; 
       break; 
      case DifferenceTypeEnum.Modified: 
       e.NodeImageIndex = 2; 
       break; 
      default: 
       throw new Exception("Difference with not specified type"); 
     } 

Je voudrais avoir les mêmes icônes lorsqu'ils sont sélectionnés et lorsqu'ils ne sont pas sélectionnés et c'est tout, nothiung autre, mais maintenant chaque fois que je clique sur un NodeImageIndex de poste est modifié à 0, lorsque les nœuds arent choisi tout fonctionne bien,

ehh Im fatigué de cette ...

Merci pour toute aide

+0

Comment créez-vous vos nœuds? Vous pouvez définir l'image de noeud lorsque vous créez chaque noeud en fonction des critères que vous voulez (dans ce cas, vos valeurs 'DifferenceTypeEnum'). – Bernard

Répondre

1

Je suggère que vous gérez également l'événement GetSelectImage pour définir quelle image doit être indiquée lorsqu'un certain le noeud est sélectionné.

+0

Mais je ne veux pas définir quelle image doit être affichée sur getSelectImage. Je sais pertinemment quelles images devraient être montrées dans tous les noeuds et cela dépend de la propriété de l'objet. Je ne veux pas changer d'image quand le noeud est sélectionné. – gruber

1

Je veux juste savoir comment puis-je connecter l'icône spécifiée avec le nœud en fonction de la propriété du type. Lests disent que je suis lié à la liste des fruits et que si les fruits ont une propriété typoe gaot définie à banane laissez l'image soit banana.png si apple puis apple.png et ainsi de suite :)

imageCollection connectied avec cette arborescence a obtenu ces images avec index correspondants.

Questions connexes