1、要在代码中写DBGrid中某列的字体颜色,应该怎么写?
2、在DBGrid中要实现A列、B列只能有一列中只有一个能有值应该怎么实现?(同一行中)
例如:在A列中输入值后,再在B列中输入值,A列的内容自动清空;

解决方案 »

  1.   

    case DBGrid1.DataSource.DataSet.DataCol mod 2 of
         0:DBGrid1.canvas.Brush.Color:=$00F7FBFF;
         1:DBGrid1.canvas.Brush.Color:=$00EFFFF7;
         end;
         if not DBGrid1.SelectedRows.CurrentRowSelected then
           begin
               DBGrid1.Canvas.font.Color:=clblack;
           end;
        if dbgrid1.SelectedRows.CurrentRowSelected then
         begin
            DBGrid1.canvas.Brush.Color:=clActiveCaption;
            DBGrid1.Canvas.Font.Color:=clwhite;
         end;
      DbGrid1.Canvas.Pen.Mode:=pmMask;
      DbGrid1.DefaultDrawColumnCell (Rect, DataCol, Column, State);在DbGrid的DrawColumnCell事件中编写
      

  2.   

    dbgrid1.Columns[1].Font.color:=clWindow;
      

  3.   

    DBGRID1.COLUMNS.ITEM[I].COLOR:=clMoneyGreen;(綠色);
    其中ITEM[I]是指DBGRID1的哪一個列,從0開始
      

  4.   

    1,要实现你的要求,你要先为DBGrid建立Column(就是列)
    然后在程序中用DBGRID1.Columns[x].Font.Color:=颜色//x就是第几列,是从0开始的
    就可以动态赋值了。
    2,我想要用到触发器吧。
      

  5.   

    2你可以在那一列所代表的字段的
    chang事件中写代码,判断如果一个有,另外的就不给人,即=''