fpSpread1.ActiveSheet.ClipboardCopy(FarPoint.Win.Spread.ClipboardCopyOptions.AsStringSkipHidden);需要直接调用才会生效,比如在Button的Click事件中调用该方法,就可以只拷贝显示的列,而不会拷贝隐藏的列。
如果通过【Ctrl + C】也想只复制显示的列,需要在Spread的KeyDown中进行处理,比如使用下面的代码:
- private void fpSpread1_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.Control && e.KeyCode == Keys.C)
- {
- fpSpread1.ActiveSheet.ClipboardCopy(FarPoint.Win.Spread.ClipboardCopyOptions.AsStringSkipHidden);
- e.Handled = true;
- }
- }
复制代码 |