C# 树列表devexpress图标

C# 树列表devexpress图标,c#,.net,devexpress,C#,.net,Devexpress,我在树列表中使用差异类作为数据源。然后我想根据类型差异的属性值,用节点显示不同的图标。这是我的密码: treeList1_GetStateImage(object sender, DevExpress.XtraTreeList.GetStateImageEventArgs e) { TreeListColumn tlColumn = treeList1.Columns["DifferenceType"]; DifferenceTypeEnum differenceType = (

我在树列表中使用差异类作为数据源。然后我想根据类型差异的属性值,用节点显示不同的图标。这是我的密码:

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,当未选中节点时,一切正常

呃,我厌倦了这个


感谢您的帮助

我建议您也处理该事件,以定义选择某个节点时应显示的图像。

我只想知道如何根据类型的属性将指定的图标与节点连接起来。Lests说我绑定到水果列表,如果水果的gaot-typoe属性设置为香蕉,则让图像为banana.png,如果是苹果,则为apple.png,依此类推:)


与此树列表连接的imageCollection已获得这些具有相应索引的图像。

您如何创建节点?您可以在创建每个节点时根据您想要的任何条件(在本例中为“DifferenceTypeEnum”值)设置节点映像。但我不想定义应在getSelectImage上显示哪个映像。我当然知道应该在所有节点中显示哪些图像,这取决于对象的属性。我不想在选择节点时更改任何图像。