主题:[讨论]相当头痛:dbgrid改变颜色(不同于论坛里解答过的改变颜色问题)
[em18]我有一个表,例如(实际列A含有很多不同值,700多种)
列A 列B 列C
中国 是 2
中国 否 4
法国 是 1
日本 是 5
日本 否 6
日本 否 7
美国 是 8
韩国 否 9
韩国 否 0
… … … … … …还有很多
按指定条件查询,并按列A排序。假设结果得到上面几行的内容,我希望在
dbgrid中根据列A的值,动态交替给出不同颜色。如第一行和第二行都是“中国
”,所以这两行显示灰色。第三行是“法国”,显示红色。第4行到第6行是日本
,与第3行不同,显示灰色;第七行是美国,显示红色,第8、9行是韩国,显示
灰色,以此类推,交替显示不同颜色。
我想要的结果绝对不是简单的“隔行变色”,也不是按给定值变色(如:列C>5
),是动态根据查询结果给出颜色。注:列A的不同值很多(700多种),编程时
不能枚举出每种结果。
列A 列B 列C
中国 是 2
中国 否 4
法国 是 1
日本 是 5
日本 否 6
日本 否 7
美国 是 8
韩国 否 9
韩国 否 0
… … … … … …还有很多
按指定条件查询,并按列A排序。假设结果得到上面几行的内容,我希望在
dbgrid中根据列A的值,动态交替给出不同颜色。如第一行和第二行都是“中国
”,所以这两行显示灰色。第三行是“法国”,显示红色。第4行到第6行是日本
,与第3行不同,显示灰色;第七行是美国,显示红色,第8、9行是韩国,显示
灰色,以此类推,交替显示不同颜色。
我想要的结果绝对不是简单的“隔行变色”,也不是按给定值变色(如:列C>5
),是动态根据查询结果给出颜色。注:列A的不同值很多(700多种),编程时
不能枚举出每种结果。