TreeList devexpress иконки - PullRequest
       2

TreeList devexpress иконки

1 голос
/ 25 января 2011

Я использую класс 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, когда узлы не выбраны, все работает нормально,

Эхх, я устал от этого ...

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

Ответы [ 2 ]

1 голос
/ 26 января 2011

Я просто хочу знать, как я могу связать указанный значок с узлом в соответствии со свойством типа. Лесты говорят, что я привязан к списку фруктов и если у фрукта есть свойство gaot typoe, установленное на banana, пусть image будет banana.png, если apple, то apple.png и так далее:)

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

1 голос
/ 25 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...