ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

Deleteキーで選択範囲の一括削除する

スプレッドの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);                                             //対象列数
    }
}
  1. AnchorRow,AnchorColumnは選択開始位置のx,y値
  2. AnchorRow,AnchorColumnは選択終了位置のx,y値
  3. 本処理は選択を上から下へ、左から右への場合のみに対応している。