找回密码
 立即注册

QQ登录

只需一步,快速开始

moriya

论坛元老

78

主题

189

帖子

4万

积分

论坛元老

积分
42318

活字格认证

moriya
论坛元老   /  发表于:2013-1-9 15:47  /   查看:4944  /  回复:2
當將farpiont 的屬性selectionunit設置行選,想copy一個cell的內容,就會將該行的數據copy出來,如何才能實現既可以將selectionunit設置為row,也可以將單個cell的數據拷出來

2 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-9 18:38:00
沙发
回复 1楼moriya的帖子

你的这个问题是 Spread for WinForms 的吧,可以在KeyDown中自定义拷贝行为:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.ActiveSheet.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row;

  4.         fpSpread1.KeyDown += new KeyEventHandler(fpSpread1_KeyDown);
  5.     }

  6.     void fpSpread1_KeyDown(object sender, KeyEventArgs e)
  7.     {
  8.         if (e.Control && e.KeyCode == Keys.C)
  9.         {
  10.             fpSpread1.ActiveSheet.ClipboardCopy(new FarPoint.Win.Spread.Model.CellRange(fpSpread1.ActiveSheet.ActiveRowIndex, fpSpread1.ActiveSheet.ActiveColumnIndex, 1, 1), FarPoint.Win.Spread.ClipboardCopyOptions.All);
  11.             e.Handled = true;
  12.         }   
  13.     }
复制代码
回复 使用道具 举报
moriya
论坛元老   /  发表于:2013-1-10 08:56:00
板凳



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