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:522、如何将同一列中相同的值合并为同一个cell
如:
cDate        要求显示Cdate
20060422 
20060422       2006-04-22
20060422
20060501       2006-05-013、如何将指定(满足特定条件)的行以红色显示。

解决方案 »

  1.   

    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;