找回密码
 立即注册

QQ登录

只需一步,快速开始

szld

论坛元老

38

主题

94

帖子

2万

积分

论坛元老

积分
29978

活字格认证

[已处理] Spread 复制 粘贴

szld
论坛元老   /  发表于:2013-9-5 11:26  /   查看:5467  /  回复:5
我复制的是合并单元格信息,现在想通过变量取得剪切板里刚复制的内容,代码怎么写?
复制的代码如下:
HitTestInformation hidown = fpSpread1.HitTest(downPoint.X, downPoint.Y);
FarPoint.Win.Spread.Model.CellRange cr = fpSpread1.ActiveSheet.Models.Span.Find(hidown.ViewportInfo.Row, hidown.ViewportInfo.Column);
Clipboard.SetDataObject(cr );

5 个回复

倒序浏览
Ally
葡萄城公司职员   /  发表于:2013-9-5 14:43:00
沙发
您好,想问一下,问什么要通过变量取得剪切板里刚复制的内容,有什么用途吗?您是想自定义copy,paste操作吗?
回复 使用道具 举报
szld
论坛元老   /  发表于:2013-9-5 14:56:00
板凳
在粘贴前需要取剪切板里内容做判断,如果不符合要求不做粘贴
回复 使用道具 举报
山水
初级会员   /  发表于:2013-9-5 15:40:00
地板
使用如下代码可重新得到剪切板里刚复制的CellRange内容:   
IDataObject data = Clipboard.GetDataObject();
FarPoint.Win.Spread.Model.CellRange gotCr = data.GetData(typeof(FarPoint.Win.Spread.Model.CellRange)) as FarPoint.Win.Spread.Model.CellRange;
回复 使用道具 举报
szld
论坛元老   /  发表于:2013-9-6 14:46:00
5#
取到的都是null
回复 使用道具 举报
山水
初级会员   /  发表于:2013-9-6 18:11:00
6#
请检查传入的cr (Clipboard.SetDataObject(cr ); )是否为真正的CellRange.
在我这儿是成功的。
请看我在调试状态的截图:
DebugInfo.png (71.81 KB, 下载次数: 521)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部