CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

几个DBGridEh问题请教

楼主slzzg(懒虫)2006-05-01 14:40:27 在 Delphi / VCL组件开发及应用 提问

1、数据中有一个字段cdate(char8),正常时在DBGrid中显示为  
  cdate(该字段为字符型(char))   如何显示为cdate  
  20060422                                                         2006-04-22    
  20060422                                                         2006-04-22  
  20060422                                                         2006-04-22  
  还有一个字段为cTime(char)  
  ctime             要求显示ctime  
  1152                 11:52  
   
  2、如何将同一列中相同的值合并为同一个cell  
  如:  
  cDate                 要求显示Cdate  
  20060422    
  20060422               2006-04-22  
  20060422  
  20060501               2006-05-01  
   
  3、如何将指定(满足特定条件)的行以红色显示。 问题点数:100、回复次数:2Top

1 楼must0001(飞鸟)回复于 2006-05-01 17:22:12 得分 100

1.好像没有直接的办法去解决,除非在查询的SQL中设置好,不过设置好格式的数据是不能更新的。  
  2.列对象里有一个HIDEDEPLICATE,设置为TRUE就可以了  
  3.  
  在Grid的onDrawColumnCell       事件中写        
          if           DBGRIDEH.DATASOURCE.DATASET.FIELDBYNAME('某字段')=几       then        
              begin        
                                                              Grid.Canvas.Font.Color       :=       Clyellow;        
                                                              Grid.DefaultDrawColumnCell(Rect,       DataCol,       Column,       State);        
              end;Top

2 楼slzzg(懒虫)回复于 2006-05-02 10:17:04 得分 0

问题已经解决,还是谢谢楼上。结贴Top

相关问题

关键词

得分解答快速导航

  • 帖主:slzzg
  • must0001

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo