选中一行或多行后按Ctrl+C,然后在Excel里单击粘贴或按Ctrl+V,
就会将cxGrid1DBTableView1选中的记录连列标题一起粘贴到Excel里,请问如何用代码实现?

解决方案 »

  1.   

    你还不如导出到Excel,然后在Execel中筛选。在cxGrid里是选,在Excel里也是选。同样是选择,看你怎么选了。
      

  2.   

    导出到excel已经实现我想既然可以用快捷键实现复制功能
    其实就是想知道如何用代码实现复制功能
      

  3.   

    其实可以用选取导出的功能嘛,就是选那行导那行,如果你一定要这样的话,给一段代码你,剩下的自已调试:uses clipbrd;//--------------------------记住要这样procedure TForm1.Button1Click(Sender: TObject);
    var
    p1:integer;
    p3:string;
    begin
    {当行选定行的的位置}
    p1:=cxGrid1DBTableView1.Controller.FocusedRowIndex;
    {我的数据有三个字段Values[p1,0]是第一个字段}
    p3:=cxGrid1DBTableView1.DataController.Values[p1,0]+cxGrid1DBTableView1.DataController.Values[p1,1]+cxGrid1DBTableView1.DataController.Values[p1,2];
    clipboard.AsText:=p3;{这里复制到内存}
    {打开EXCEL文件你接下CTRL+V,内容就出来了,另我没有加入标题复制,自已调试好了}
    end;