我使用Difference类作为treelist中的数据源。然后我想根据不同类型的属性值显示不同的图标和节点。以下是我的代码:
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,when node not selected一切都很好,
呃,我已经厌倦了..。
谢谢你的帮助
发布于 2011-01-26 02:09:22
我建议您还处理GetSelectImage事件,以定义在选择某个节点时应该显示哪个图像。
发布于 2011-01-26 17:23:50
我只想知道如何根据类型的属性连接指定的图标和节点。Lest说我绑定到水果列表,如果水果的类型属性设置为香蕉,则图像为banana.png,如果是苹果,则设置为apple.png,依此类推:)
与此树列表相连接的imageCollection已经获得了这些具有相应索引的图像。
https://stackoverflow.com/questions/4794267
复制相似问题