在CXGRID中,如何让某列或某单元格中的值依具体情况可修改或不可修改
如A列值:若为1时,B列不可修改,若为0时,则可以修改
如何实现,请大虾们指点

解决方案 »

  1.   

    procedure TForm1.cxGrid1DBTableView1FocusedItemChanged(
      Sender: TcxCustomGridTableView; APrevFocusedItem,
      AFocusedItem: TcxCustomGridTableItem);
    begin
      if Sender.DataController.RowCount<1 then exit;//无记录
      if AFocusedItem.Index=2 then begin //在B列
        if Sender.Items[1].EditValue=1 then//如果A列等于1
          AFocusedItem.Options.Editing:=false//不可修改
        else
          AFocusedItem.Options.Editing:=true;//可修改
      end;
    end;
      

  2.   

    自行解决,思路和gzzai差不多,结了