我现在有两个DBGrid,当我双击一个DBGRid中某一行的数据时,那么这一行的数据就会显示在第二个DBGrid中请各位大虾指点指点

解决方案 »

  1.   

    第二个dbgrid是新增双击第一个dbgrid那行的数据还是只显示双击那一行?
      

  2.   

    你掌握对DBGrid2添加DBGrid1的数据可以了。
    OnDblClick()DBGrid2.DataSource.DataSet.Append;
    for i:=0 to DBGrid1.DataSource.DataSet.FieldCount-1 do DBGrid2.DataSource.DataSet.Fields[i].Value:=DBGrid1.DataSource.DataSet.Fields[i].Value;
    DBGrid2.DataSource.DataSet.Post;
      

  3.   

    yzykjh(言子儿)你的代码不能达到我的要求
      

  4.   

    你的DBGrid2的列是固定的吧(应该是与DBGrid1是一致的吧)!那你在DBGrid1的OnDblClick事件中!
    DBGrid2.DataSource.DataSet.Append;
    for i:=0 to DBGrid1.DataSource.DataSet.FieldCount-1 do DBGrid2.DataSource.DataSet.Fields[i].Value:=DBGrid1.DataSource.DataSet.Fields[i].Value;
    DBGrid2.DataSource.DataSet.Post;
    是可行的!
    你有什么要求?
    可以说清楚的!
      

  5.   

    我的要求就是当进行数据查询时,在第一个DBGrid1中显示查到的数据当点击第一个DBGrid的某一行时,在第二个DBGrid2中显示这行中的某几个列;你有QQ吗
      

  6.   

    在DBGrid2中显示的这几个列只是DBGrid1中的一部分而且有时也有可能不一致,你还在吗能不能给一个QQ
      

  7.   

    DBGrid2.DataSource.DataSet.Append;
    for i:=0 to DBGrid1.DataSource.DataSet.FieldCount-1 do DBGrid2.DataSource.DataSet.Fields[i].Value:=DBGrid1.DataSource.DataSet.Fields[j].Value;
    DBGrid2.DataSource.DataSet.Post;
    这段应该有效的,你试试.
      

  8.   

    你这个j是那来的,还有你这些代码是写在那个事件中你能不能加一下我的QQ,108932823
      

  9.   

    用下面的语句屏蔽掉你不想显示的字段呢!?ADOQuery1.FieldByName('FIELDS_NAME').Visible := false;