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
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