スプレッドのKeyDownイベントで選択範囲のクリアを行う
private void fpSpread1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{
//選択行数
int intRowCnt = fpSpread1.ActiveSheet.Models.Selection.LeadRow
- fpSpread1.ActiveSheet.Models.Selection.AnchorRow + 1;
//選択列数
int intColCnt = fpSpread1.ActiveSheet.Models.Selection.LeadColumn
- fpSpread1.ActiveSheet.Models.Selection.AnchorColumn + 1;
//スプレッドのデータモデルを取得
FarPoint.Win.Spread.Model.DefaultSheetDataModel model;
model = fpSpread1.ActiveSheet.Models.Data as FarPoint.Win.Spread.Model.DefaultSheetDataModel;
model.ClearData(fpSpread1.ActiveSheet.Models.Selection.AnchorRow //開始位置:x
, fpSpread1.ActiveSheet.Models.Selection.AnchorColumn //開始位置:y
, intRowCnt //対象行数
, intColCnt); //対象列数
}
}
- AnchorRow,AnchorColumnは選択開始位置のx,y値
- AnchorRow,AnchorColumnは選択終了位置のx,y値
- 本処理は選択を上から下へ、左から右への場合のみに対応している。