北
北狼
Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中用到了LISTVIEW控件,具体行数没限制,但只有6列,程序运行后,点载入按钮,就会从数据库中把数据全部加进去,要求加进去后在第三列中数据为"测试"的记录标为红色,第四列中数据为"通过"的记录标为蓝色,第五列中数据为"无效"的记录标为红色..并且隔行颜色区分...我在ListView1CustomDrawIteM事件中加入: if Odd(Item.Index) then ListView1.Canvas.Brush.Color := cStripe else ListView1.Canvas.Brush.Color := clWindow;程序运行后隔行颜色没区分,点调入数据后才能实现隔行区分..能不能程序一运行就区分?然后我在ListView1AdvancedCustomDrawSubItem中加入: if Item.SubItems[2]='有效' then sender.Canvas.Font.Color := clblue else sender.Canvas.Font.Color := clred;问题出来了:当有效的时候,整行都变成了蓝色,否则整行变成了红色,而我只想这一列中 有效 两个字变成蓝色就这个问题我已经弄了5天了,网上的资料都搜遍了,就没这方面的资料,希望大侠出手.谢谢