我使用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