2011-01-25 44 views
1

我使用Difference class作为我的数据源在treelist中。然后我想根据类型差异的属性值来显示与节点不同的图标。这是我的代码: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,当节点选择的arent一切工作正常,

EHH林厌倦了这...

感谢您的帮助

+0

你是如何创建节点的?您可以根据所需的任何标准(在本例中为“DifferenceTypeEnum”值)创建每个节点时设置节点图像。 – Bernard 2011-01-25 17:45:43

回答

1

我建议你也处理GetSelectImage事件时,一定要确定应该显示哪些图像节点被选中。

+0

但我不想定义哪个图像应显示在getSelectImage上。我很高兴知道哪些图像应显示在所有节点中,并取决于对象的属性。我不想在选择节点时更改任何图像。 – gruber 2011-01-25 19:16:11

1

我只是想知道如何根据类型的属性连接指定的图标和节点。害虫说,我将绑定到水果名单和D如果水果有gaot typoe属性设置为香蕉让图像是banana.png如果苹果,然后apple.png等:)

imageCollection与此trereeist连接已获得这些图像与相应的指标。

相关问题