我想点键盘上的"1"就选择TStringGrid的第一行,'2'就可选中第二行,以此类推,我该如何做?
当然,也可以应用到TDBGrid中.

解决方案 »

  1.   

    在TStringGrid.OnKeyPress事件里写代码,发现有数字键按下,就设定相应行的状态
      

  2.   

    我试过在TDBGrid的OnKeyPress做了,不行。
    当数字键按下时,DBGrid1.SelectIndex=1;不起作用。
      

  3.   

    dbgrid1.DataSource.DataSet.MoveBy(1); 
    是另类的想法
      

  4.   

    if key...... then  dbgrid1.DataSource.DataSet.RecNo:=strtoint(key)
      

  5.   

    procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
    begin
        if StrToIntDef(key, 0)>=StringGrid1.RowCount then
          exit;
        StringGrid1.Row :=StrToIntDef(key, 0);
    end;
      

  6.   

    用ADO、TDBGrid;用zffzff(zss)的方法解决了,但TStringGrid我还没试,谢谢!
      

  7.   

    我用highbury(海布里) 的方法也能实现了,谢谢!