2011-01-25 5 views
1

Я использую класс Difference как свой источник данных в treelist. Затем я хотел бы показать другую иконку с узлом согласно значению свойства типа Difference. Вот мой код:Значки TreeList devexpress

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"); 
     } 

Я хотел бы иметь те же значки при выборе и когда не выбран, и вот все, nothiung еще, но теперь каждый раз, когда я нажимаю на NodeImageIndex узла изменяется на 0, когда узлы Арент выбраны все отлично работает,

эхх Im устал от этого ...

спасибо за любую помощь

+0

Как вы создаете свои узлы? Вы можете установить изображение узла при создании каждого узла в соответствии с любыми критериями, которые вы хотите (в данном случае значениями «DifferenceTypeEnum»). – Bernard

ответ

1

Я хотел бы предложить вам также обрабатывать GetSelectImage событие, чтобы определить, какое изображение должно быть показано, когда определенная узел выбран.

+0

Но я не хочу определять, какое изображение должно отображаться на getSelectImage. Я уверенно знаю, какие изображения должны отображаться во всех узлах, и это зависит от свойства объекта. Я не хочу менять изображение при выборе узла. – gruber

1

Я просто хочу знать, как связать указанный значок с узлом в соответствии с свойством типа. Остается сказать, что я привязан к списку фруктов и, если у фруктов есть свойство хаоса, установленное в банане, пусть изображение будет бананом.png, если яблоко, а затем apple.png и т. Д. :)

imageCollection, связанный с этим treelist, получил эти изображения с соответствующие индексы.

Смежные вопросы