2011-01-25 41 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連接已獲得這些圖像與相應的指標。

相關問題