我用dbgrid控件,想在当mouse点击到某row后,返回此行的在行号与内容,应如何做到;
    另:我想在此控件的一个编辑格中打回车键后,自动跳到下一个要编辑的单元格中,代码又如写,
    谢谢!

解决方案 »

  1.   

    Label1.Caption:=DBGrid1.DataSource.DataSet.FieldByName('字段1').asstring;
    Label2.Caption:=DBGrid1.DataSource.DataSet.FieldByName('字段2').asstring;
    label3.caption:=IntToStr(DBGrid1.DataSource.DataSet.RecNo);关于第二个问题你可以搜一下,这方面的帖子很多。
      

  2.   

    得到内容:edit1.Text:=dbgrid1.SelectedField.AsString;
      

  3.   

    先谢谢两位为小弟解答,
        但前面两条可以了,但最后一条的值为-1,不知为何
        label3.caption:=IntToStr(DBGrid1.DataSource.DataSet.RecNo);--->  -1
      

  4.   

    如何dbGRid里显示的 表 中的字段名 改为汉字显示
    ADOQuery里SQL是在程序中写入的 并且 每次查询的字段不同
    怎么样动态设置 字段名 为汉字显示!
      

  5.   

    你怎么写在我的贴子里来了,不过我可以解决你的问题用sql语句写即可(query+dbgrid)例:
       tsql:='select dept_id as 部门编号,dept_name as 部门名称 from b_department';   qy.Close;
       qy.Active :=False;
       qy.SQL.add(tsql);
       qy.Open;
       qy.active:=True;   dbgrid1.DataSource :=ds;
      

  6.   

    CALL!!!
    这不是 SQL 语法里的东西啊!!
    天啊谢谢非常 感谢
    86101285 做个朋友吧