Я использую класс 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 устал от этого ...
спасибо за любую помощь
Как вы создаете свои узлы? Вы можете установить изображение узла при создании каждого узла в соответствии с любыми критериями, которые вы хотите (в данном случае значениями «DifferenceTypeEnum»). – Bernard