双击DBGrid2 的一个单元格,可以得到该单元格的内容
可不可以 双击DBGrid2的一行,得到该行的所有内容,同时将内容赋到  
edit1.text  (或combobox)  中
其中记录中的空值,也能赋到文本框(或combobox)中,初学delphi  有很多属性,方法不知道
请多指教!!
非常感谢!!

解决方案 »

  1.   

    可以用一个循环,依次获取这些字段的值。例:var
      i:integer;
      aStr:String;
    begin
      for i:=0 to DBGrid1.Columns.Count -1 do
        aStr:=aStr+#9+DBGrid1.Columns[i].Field.AsString;
      ShowMessage('当前行的值为:'+#13+#13+aStr);
    end;
    ------------------------------------
    http://kmok.cn/
      

  2.   

    窗体中除了 文本框,还有combobox  和 单选按钮
    用循环可以按edit1....n  赋给文本框
    但是combobox  和单选按钮,怎么办恩~~,不好意思
    再加一个问题
    怎样将单选按钮的选择情况,添到数据库中
    比如说,(是否附赠光盘)  选了 是,则将true 存到数据库中(数据库中的相关字段类型为  是/否  ,数据库用  ACCESS)
      

  3.   

    直接从连接Grid的Query中取数即可
    Edit1.text:=Query1.FieldByname('字段1').Asstring+Query1.FieldByname('字段2').Asstring
      

  4.   

    我是用 ADOTABLE 与 dbgrid  连的dbgrid是不是可以双击或单击一次,就可以选中一条记录,而不是一个单元格
    是否有相关属性
      

  5.   

    Edit1.text:=Query1.FieldByname('字段1').Asstring+Query1.FieldByname('字段2').Asstring
      

  6.   

    dbgrid的operation 属性里把rowselected设置为true即可实现选中dbgrid的一条记录。
    Edit1.text:=ADOTABLE.FieldByname('字段1').Asstring+ADOTABLE.FieldByname('字段2').Asstring
    依次类推
      

  7.   

    现在大学教DELPHI了吗?我以前上大学的时候教的还是C,虽然是基础,可是忘得还是差不多了
      

  8.   

    var str:string;
    begin
      str:=AdoTable.FieldByName('字段1').AsString+AdoTable.FieldByName('字段2').AsString......;
      Edit1.Text:=str;
    end;
      

  9.   

    delphi  是我自学的
    不好意思刚看我的帖子
    DBGrid 选中一条记录的问题我已经解决了
    就是  taiguang(银狐)   说的那样,谢谢各位了第二个问题可能是我没写清楚
    我的意思是选中DBGrid中选中一条记录的时候,将各字段的内容分别赋给
    edit1.text
    edit2.text
    或是
    combobox1.text
    然后进行修改操作
      

  10.   

    str:=AdoTable.FieldByName('字段1').AsString;
    edit1.text:=str1;
    str:=AdoTable.FieldByName('字段2').asinteger;
    edit1.text:=inttostr(str2);怎么得到我选中的那条记录的所在的行数
    如果能确定行数,上面那样写,是不是就没有问题了
      

  11.   

    dbgrid的operation 属性里把rowselected设置为true即可实现选中dbgrid的一条记录。Edit1.text:=ADOTABLE.FieldByname('字段1').Asstring
    edit2.text:=ADOTABLE.FieldByname('字段2').Asstring
      

  12.   

    写在  DBGrid 的ondblclick  里谢谢各位
    非常感谢!!