我在我的DBGRIND3中设置了DBGrid3DblClick
代码如下:
procedure Tfrmfwquery.DBGrid3DblClick(Sender: TObject);
begin edit1.Text:= dbgrid3.datasource.dataset.fieldbyname('name').asstring ;
 edit2.Text:= dbgrid3.datasource.dataset.fieldbyname('price').asstringend.现在有一个问题就是只能显示一行,如果我单击另一行的话那么该行的内容就会覆盖原来的行。
我现在想要实现的功能是单击DBGRID3里面的一行那么就在显示的地方多一行出来,
请问代码应该如何修改。

解决方案 »

  1.   

     edit1.Text:= Edit1.Text + dbgrid3.datasource.dataset.fieldbyname('name').asstring ;
     edit2.Text:= Edit2.Text + dbgrid3.datasource.dataset.fieldbyname('price').asstring;不知道你是要实现这样的功能吗?
      

  2.   

    不是这样的,我想实现的功能就是,点击DBGRID3里面的第一行,那么在显示的EDIT里面增加一行。
    如果点了DBGRID3里面的另外一行,那么在显示的地方能再增加一行,而不是将第一次显示的覆盖。
      

  3.   

    我补充下我的问题
    就是不只是EDIT1和EDIT2两个,还有EDIT3,和EDIT4等等。
    第一次单击是出现在EDIT1和EDIT2。
    那么第二次单击DBGRID的话就出现在EDIT3和EDIT4。
    同时EIDT1和EIDT2里面的内容还保留着。