我在实际应用是这样的.我已经在数据库里面把数据显示到Tstringgrid,
  的格式是这样的:
  费用项目   规格   单位   单价    数量     金额  
      中药                                                     200
       A1           XX       XX        XX        XX            30
       A2           XX       XX        xx        XX            50
       A3           XX       XX        XX        XX            120
      西药                                                     150
       B1           xx       xx        xx        xx            50
       B2           xx       xx        xx        xx            30
       B3           xx       xx        xx        xx            70
       .... 
  我想要的就是:把"中药"和"西药"的颜色变为CLAqua;剩下的以默认的颜色显示,怎么做?

解决方案 »

  1.   

    ONDrawCellFillRect
    &
    Change the  FONT color
      

  2.   

    我已经写了一段代码是这样的:
       stringgrid1,canvas.brush,color:=CLAQua;
          stringgrid1.canvas.FillRect(rect);
      但是一闪就没有了.
    把stringgrid1.defaultdrawcell:=false;
    但是数据又显示不出来了.
      

  3.   

    if (StringGrid1.Cells[aCol,aRow])='中药') or 
    (StringGrid1.Cells[aCol,aRow])='西药') then
      begin
        stringgrid1.canvas.brush.color:=CLAQua;
        stringgrid1.canvas.FillRect(rect);
        stringGrid1.Canvas.textrect(Rect,Rect.left+1,Rect.Top+1,StringGrid1.Cells[aCol,aRow]);
      end;