各位兄弟小虾在此谢谢各位大虾了
(最终目的就是在cxgrid在同一列里,根据不同条件有的行不能让用户输入,有的行可以让用户输入)

解决方案 »

  1.   

    oncellenter,然后根据你的条件来处理啊!
    不知是否正确有用!
      

  2.   

    下面这段代码是根据列值控制,列的显示颜色!希望它能帮助你!
    procedure TfrmLdjgbass.cxGridDBColumn18CustomDrawCell(
      Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
      AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
    var
    //ATextToDraw:String;
        ARec: TRect;
    begin
      //ATextToDraw := AViewInfo.GridRecord.DisplayTexts[AViewInfo.Item.Index];
      ARec := AViewInfo.Bounds;
      if AViewInfo.GridRecord.Values[4] < 0 then
         ACanvas.Canvas.brush.color:=clred;
      ACanvas.Canvas.FillRect(ARec);
    end;