设置单元格为只读属性.

解决方案 »

  1.   

      DBGridEh1.Columns[i].ReadOnly := true;
      

  2.   

    with Ztbdm do
      begin
        if mtehzbParam.FieldByName('TEP_CODE').AsString = '*' then
        begin
          Background := gc_PARTCOLOR;
          if Column.FieldName =  'COMPARE_NAME' then
          begin
            //
            Column.ReadOnly := True;   //这个是整列是只读了,我想要的是单元格只读.
          end;
        end;  end;
      

  3.   

    DBGridEh1.Columns[i].dgEditing := false ;呢?
      

  4.   

    DBGridEh1.Columns[i].ReadOnly := true;
      

  5.   

    楼主要的是单元格只读,要的不是某一整列只读。
    所以,靠设置表格属性是办不到的。
    给你个思路,写事件到dbgrideh对应的数据集如table 的BeforeEdit中,判断鼠标定位在指定单元格时,执行abort跳出.