在剪贴时,一般情况下是不允许只剪贴值的。这和Excel的策略是相同的。
不过您可以使用如下代码来代替ClipboardPaste方法 在剪贴之后的行为。- private void CustomPasteAction(int sourceSheetIndex,CellRange sourceRange,int targetSheetIndex, CellRange targetRange)
- {
- if (this.gcSpread1.View.ClipBoardOptions == ClipboardPasteOptions.Values)
- {
- object[,] sourceValue = this.gcSpread1.Sheets[sourceSheetIndex].GetArray(sourceRange.Row,sourceRange.Column,sourceRange.RowCount, sourceRange.ColumnCount);
- this.gcSpread1.Sheets[targetSheetIndex].SetArray(targetRange.Row, targetRange.Column, sourceValue);
- this.gcSpread1.Sheets[sourceSheetIndex].Cells[sourceRange.Row, sourceRange.Column, sourceRange.RowCount + sourceRange.Row - 1, sourceRange.ColumnCount + sourceRange.Column - 1].Value = null;
- }
- }
复制代码 |