请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

hptj

高级会员

72

主题

240

帖子

1170

积分

高级会员

积分
1170

活字格认证微信认证勋章元老葡萄

hptj
高级会员   /  发表于:2017-1-5 15:04  /   查看:3166  /  回复:5
有二个问题:
1、控件过滤行后,复制粘贴速度超级慢,怎么解决?
2、粘贴的数据和复制的数据不一样?
我想在粘贴之前修改剪贴板的集合,这个集合怎么获取有没有实例?

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-5 16:18:52
沙发
你好,
第一个问题,您可以设置下 IsManual 。
  1. fpSpread1.Open(@"E:\FilterData.xlsx");

  2.             fpSpread1.ActiveSheet.Columns[0].AllowAutoFilter = true;

  3.             fpSpread1.Sheets[0].AutoFilterMode = FarPoint.Win.Spread.AutoFilterMode.EnhancedContextMenu;

  4.             ((IManualRowFilterSupport)fpSpread1.ActiveSheet.RowFilter).IsManual = true;
复制代码
回复 使用道具 举报
hptj
高级会员   /  发表于:2017-1-6 11:15:12
板凳
本帖最后由 hptj 于 2017-1-6 11:16 编辑
dexteryao 发表于 2017-1-5 16:18
你好,
第一个问题,您可以设置下 IsManual 。

数据过滤后,复制的数据和粘贴的不对应, 这个问题什么时候可以得到解决,我这里很着急。

提供一个相对的解决方案吧,
昨天我们在电话里说到的方案,能不能提供一个案例。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-6 11:41:04
地板
您好
Spread 提供了 ClipboardCopyAsStringSkipHidden 的Action , 在您ctrl c的时候,只复制显示的数据。
您加上下面的代码应该就可以解决问题了



  1.             FarPoint.Win.Spread.InputMap im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused, FarPoint.Win.Spread.OperationMode.Normal);
  2.             im.Put(new FarPoint.Win.Spread.Keystroke(Keys.C, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardCopyAsStringSkipHidden);
  3.             fpSpread1.ClipboardOptions = FarPoint.Win.Spread.ClipboardOptions.NoHeaders;
复制代码
回复 使用道具 举报
hptj
高级会员   /  发表于:2017-1-6 13:42:52
5#
dexteryao 发表于 2017-1-6 11:41
您好
Spread 提供了 ClipboardCopyAsStringSkipHidden 的Action , 在您ctrl c的时候,只复制显示的数据 ...

ok,问题解决
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-6 13:46:36
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部