找回密码
 立即注册

QQ登录

只需一步,快速开始

oceansoft
高级会员   /  发表于:2013-3-27 16:47  /   查看:5035  /  回复:1
目前有需求要求表格实现右键菜单,菜单中包括复制、粘贴操作,请问用什么方法可以实现spread designer中右键菜单里的复制、粘贴操作?

1 个回复

倒序浏览
Zoe
银牌会员   /  发表于:2013-3-27 17:40:00
沙发
调用ClipboardCopy/ClipboardCut/ClipboardPaste 方法就可以办到。
参看如下示例代码:

  1. gcSpreadSheet1.AutoClipboard = true;
  2. gcSpreadSheet1.ClipBoardOptions = GrapeCity.Windows.SpreadSheet.Data.ClipboardPasteOptions.All;
  3. gcSpreadSheet1.Sheets[0].Cells[0, 0].Value = "Copy";
  4. gcSpreadSheet1.Sheets[0].Cells[1, 1].Value = "Cut";
  5. gcSpreadSheet1.Invalidate();

  6. private void button1_Click(object sender, RoutedEventArgs e)
  7.   {
  8.         GrapeCity.Windows.SpreadSheet.Data.CellRange r;
  9.        r = new  GrapeCity.Windows.SpreadSheet.Data.CellRange(0, 0, 2, 2);
  10.        GrapeCity.Windows.SpreadSheet.Data.CellRange r2;
  11.        r2 = new GrapeCity.Windows.SpreadSheet.Data.CellRange(3, 3, 2, 2);
  12.        GrapeCity.Windows.SpreadSheet.UI.GcSpreadSheet test;
  13.         
  14.        test = gcSpreadSheet1;
  15.        test.View.ClipboardCopy(r);
  16.        //test.View.ClipboardCut(r);
  17.        test.View.ClipboardPaste(r2);
  18.        gcSpreadSheet1.Invalidate();
  19.    }

复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部