点击dbgrid中相应的行,在一个文本框中相应的显示出相应的行中某个列的值,如何写程序
,在dbgrid的那个事件里写程序,如何写,假设列名叫czy吧,谢谢.........,我是一个菜鸟

解决方案 »

  1.   

    i为你希望显示的第几列,从0开始算
    str1:=dbgrid.datasource.dataset.fields[i].value;
      

  2.   

    edit1.text:=dataset.fieldbyname('czy').asstring;dataset 可以换成 query 或者  table
      

  3.   

    str1:=dbgrid1.datasource.dataset.fieldbyname('czy').value;
      

  4.   

    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
    ShowMessage(Column.Grid.Fields[2].AsString);
    end;
    修改[]中的数值就可以得到相应列的数据。
      

  5.   

    在grid的onclick事件里写上
    edit1.text:=query1.fieldbyname('czy').asstring(假如是string型,其他自己变)
    query1也可以变成table1等别的数据集
      

  6.   

    在DBGRID指定的数据棒定控件(DATASETCHANGE)事件中写入代码如:
      from1。edit1。text=query1.fieldbyanme['id']。asstring;
      

  7.   

    edit1.text:=dataset.fieldbyname('czy').asstring;