起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1040|回复: 1

DataGrid的某列根据字段的值显示不同的图标

[复制链接]
发表于 2004-9-3 12:01:06 | 显示全部楼层 |阅读模式
步骤如下:

1、双击DataGrid增加一个TDataGridImageColumn类型的列,例如命名为ImageColumn;

2、设置其ColumnDef属性的FieldName为要显示成图标的字段;

3、设置ImageColumn的下面三个属性:Images、ImageIndexes和Values,其中Images 指定TImageList控件的名称, ImageIndexes的值是这些图标的索引值,Values  是ImageIndexes对应的图标所对应的字段值,注意ImageIndexes的值和Values  的指需要一一对应起来。


例如:字段A需要显示成图标,那么属性Values中的值就是字段A所有的枚举值,字段A某记录根据值去查Values中对应的值,如果有就根据Values的这个值对应的ImageIndexes中的值到Images指定的TimageList控件中找对应的图标,并显示图标,没有则不显示图标。


见图
回复

使用道具 举报

 楼主| 发表于 2004-9-3 12:08:12 | 显示全部楼层
假如要和字段A的值对应起来,那么属性value中的值就要设置成字段A的值
原理是这样的,首先字段A的值去查value中中有没有对应的值,如果有的话,就根据value的这个值对应的找imagelist中找对应的图标,如果有的话,就显示图标。

如图:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 04:30 , Processed in 0.037990 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表