如题是问题一问题2:如何让stringgrid的某一行选中后高亮显示?
因为我要把goediting设置为true,所以rowselect就不能设置为true了
除了一个cell一个cell的画颜色,还有没有更好的方法?如果是要画,那具体该怎么写?

解决方案 »

  1.   

    在KeyPress事件中让Key等于0: Key := #0; 即可,2、恐怕只有设置背景色啦。
      

  2.   

    这样解决了键盘输入的问题
    但是并没锁死这个cell
    比如某个button的click如果写成Stringgrid.cells[col,row] := ‘www’;那这个cell还是会被写成www
      

  3.   

    可以用程序改的话,你的cell不可能被锁死
      

  4.   

    procedure TForm_MonthFoot.StringGrid2SetEditText(Sender: TObject; ACol,
      ARow: Integer; const Value: String);
    begin
      if Arow=3 then
        exit;
    end;
      

  5.   

    procedure TForm_MonthFoot.StringGrid2SetEditText(Sender: TObject; ACol,
      ARow: Integer; const Value: String);
    begin
      if ACol=3 then
        exit;
    end;
      

  6.   

    goediting设置为true后,可以在DrawCell里自己绘制背景