Я использую класс Difference в качестве источника данных в древовидном списке. Затем я хотел бы показать другой значок с узлом в соответствии со значением свойства типа Разница. Вот мой код:
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");
}
Я хотел бы иметь одинаковые значки, когда они выбраны, а когда они не выбраны, и это все, но не в другом месте, но теперь каждый раз, когда я нажимаю на узел, NodeImageIndex изменяется на 0, когда узлы не выбраны, все работает нормально,
Эхх, я устал от этого ...
спасибо за любую помощь