大家好。
   在wwDBGrid编辑状态下中,当某记录符合某一条件时,则不能修改。如请购单中有记录已经抛转成采购单,则这个请购单号的这一笔记录不可以修改,但这个请购单号的其它记录是可以修改的。我用的控件是InfoPower 4000.谢谢!

解决方案 »

  1.   

    自己想办法解决了,用cxgrid实现。代码如下:
    procedure TfrmCANKAB.cxGrid1DBTableView1Editing(
      Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem;
      var AAllow: Boolean);
    begin
      inherited;
      if (AItem.Caption = '需求日期') or (AItem.Caption = '供应商编号') or (AItem.Caption = '请购数量') or (AItem.Caption = '锁定码') then
      begin
        if QryDetail.FieldByName('NKB18').AsFloat>0 then
        begin
          AAllow := False;
        end
        else
        begin
          AAllow := True;
        end;
      end;
    end;
      

  2.   

    就算是原生的DBGrid也可以实现你的要求啊,控制Options里面的dgEditing和dgRowSelect就可以了