我使用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林厭倦了這...
感謝您的幫助
你是如何創建節點的?您可以根據所需的任何標準(在本例中爲「DifferenceTypeEnum」值)創建每個節點時設置節點圖像。 – Bernard 2011-01-25 17:45:43