为什么我在spread_keydown事件中设置了:spread.Sheets[0].ClipboardCopy(FarPoint.Win.Spread.ClipboardCopyOptions.AsStringSkipHidden);以后,原来可以将选中的单元格的内容复制到公式单元格,但是在keydown事件中写了上个语句就不可以了、为什么啊?怎样才能将选中的单元格的值复制到包含选中的公式单元格呢?而且不能取消上面的拷贝的时候忽略隐藏列。
if (e.Control)
if (e.KeyCode == Keys.C)
{
spread.Sheets[0].ClipboardCopy(FarPoint.Win.Spread.ClipboardCopyOptions.Values);
e.Handled = true;
FarPoint.Win.Spread.InputMap im;
im = spread.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
im.Put(new FarPoint.Win.Spread.Keystroke(Keys.C, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardCopyAsStringSkipHidden);
}
这样写倒是可以了,但是根本就达不到不拷贝隐藏列的目的,而且sheet中的单元格内容又不可以复制到excel了?
spread.Sheets[0].ClipboardCopy(FarPoint.Win.Spread.ClipboardCopyOptions.Values);
e.Handled = true;
spread.Sheets[0].ClipboardCopy(FarPoint.Win.Spread.ClipboardCopyOptions.AsStringSkipHidden);
e.Handled = true;
为什么这样写,就不可以复制到有公式的单元格呢?此处的公式是数据库中取出来的,不是直接写在spread中的。
环境vs2010+spread winform5 |
|