我根据字段的数值,来判断是否可以在Dbgrid中修改,比如,某个字段的某一条记录数值>10就不允许修改,否则可以修改,不能修改的也需要用特殊的颜色显示。

解决方案 »

  1.   

    onpost 里处理。当某个字段的某一条记录数值>10 abort;挂起
      

  2.   

    dbgrid1.options:=dbgrid1.options+[dgediting] 可以修改dbgrid1.options:=dbgrid1.options-[dgediting] 不可以修改
      

  3.   

    dbgrid1.options:=dbgrid1.options+[dgediting] 可以修改dbgrid1.options:=dbgrid1.options-[dgediting] 不可以修改
      

  4.   

    dbgrid1.options:=dbgrid1.options+[dgediting] 可以修改
    dbgrid1.options:=dbgrid1.options-[dgediting] 不可以修改
    另外可以在dbgrid的DrawColumnCell事件里控制颜色