找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-29 16:39:32
11#
您好,我在设置了

            inputmap1.Put(new FarPoint.Win.Spread.Keystroke(Keys.C, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardCopyAsString);
重现出了问题.
这里我会提交产品组并寻求解决方案。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-16 10:06:44
12#
您好,确认是产品BUG,对/t处理有问题。 现有的解决方案是在ClipboardChanged事件中处理

  1.         private void FpSpread2_ClipboardChanged(object sender, EventArgs e)
  2.         {
  3.             IDataObject data = Clipboard.GetDataObject();
  4.             string clipText = string.Empty;
  5.             if (data.GetDataPresent(DataFormats.StringFormat))
  6.                 clipText = (string)data.GetData(DataFormats.StringFormat);
  7.             else if (data.GetDataPresent(DataFormats.UnicodeText))
  8.                 clipText = (string)data.GetData(DataFormats.UnicodeText);
  9.             else if (data.GetDataPresent(DataFormats.OemText))
  10.                 clipText = (string)data.GetData(DataFormats.OemText);
  11.             else if (data.GetDataPresent(DataFormats.Text))
  12.                 clipText = (string)data.GetData(DataFormats.Text);
  13.             if (clipText != string.Empty)
  14.             {
  15.                 string[] rows = clipText.Split(new string[] { "\r\n" }, StringSplitOptions.None);
  16.                 int columnHeaderRowCount = fpSpread1.ActiveSheet.ColumnHeader.RowCount;
  17.                 int rowHeaderColCount = fpSpread1.ActiveSheet.RowHeader.ColumnCount;
  18.                 for (int i = 0; i < columnHeaderRowCount; i++)
  19.                 {
  20.                     rows[i] = rows[i] = rows[i].Substring(rowHeaderColCount, rows[i].Length - rowHeaderColCount);
  21.                 }
  22.                 clipText = string.Join("\r\n", rows);
  23.                 IDataObject correctedData = new DataObject();
  24.                 correctedData.SetData(clipText);
  25.                 Clipboard.SetDataObject(correctedData);
  26.             }
  27.         }
复制代码


(211650)
回复 使用道具 举报
xzhy80
注册会员   /  发表于:2016-8-16 11:55:17
13#
了解,谢谢解决问题
回复 使用道具 举报
xzhy80
注册会员   /  发表于:2016-8-16 11:55:19
14#
了解,谢谢解决问题
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-16 11:57:48
15#
应该的,新版本修复问题后我再通知您
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部