请教cxgrid中粘贴怎么实现,复制的方法是cxGrid1DBTableView1.CopyToClipboard(false);,想知道粘贴的方法

解决方案 »

  1.   

    (来源于盒子http://bbs.2ccc.com/topic.asp?topicid=275816)
    1、uses clipbrd;
    2、复制
    procedure TForm1.cxButton1Click(Sender: TObject);
    var
    p1,p2:integer;
    p3:string;
    begin
    p1:=cxGrid5DBTableView1.Controller.FocusedRowIndex;
    p2:=cxGrid5DBTableView1.Controller.FocusedColumnIndex;
    p3:=cxGrid5DBTableView1.DataController.Values[p1,p2];
    showmessage(inttostr(p1)+','+inttostr(p2)+','+p3);
    clipboard.AsText:=p3;
    3.粘贴
    procedure TForm1.cxButton1Click(Sender: TObject);
    begin
    keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), 0, 0);
    keybd_event(ord('C'), MapVirtualKey(ord('C'), 0), 0, 0);
    keybd_event(ord('C'), MapVirtualKey(ord('C'), 0), KEYEVENTF_KEYUP, 0);
    keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), KEYEVENTF_KEYUP,0); 
    end; 
      

  2.   

    Ctrl + V 也不错啊。
      

  3.   

    ctrl+v肯定可以 但是只能粘贴一个单元格的内容 我要的是粘贴多个的
      

  4.   

    我知道的方式是,根據選擇的項目,去操作dataset,來達到復制任意選擇項的目的....