列(行)ヘッダをクリックしたとき列(行)全体が選択される動作をキャンセルしたい

文書番号 : 38962     文書種別 : 使用方法     登録日 : 2015/07/02     最終更新日 : 2015/07/02
文書を印刷する
対象製品
SPREAD for Windows Forms 8.0J
詳細
列(行)ヘッダをクリックしたとき列(行)全体が選択される動作をキャンセルする場合は、CellClick イベント内で取得した引数のCancel プロパティを有効にしデフォルト処理をキャンセルします。シートコーナーをクリックした場合には、e.ColumnHeaderとe.RowHeaderの両方がTrueを返します。シートコーナークリックによるシートの選択を抑制するには、この条件が有効になった時に動作をキャンセルします。

◎サンプルコード(VB)
Private Sub FpSpread1_CellClick(ByVal sender As System.Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles FpSpread1.CellClick
  ' 列ヘッダのクリック時
  If e.ColumnHeader = True Then
    e.Cancel = True
  End If

  ' 行ヘッダのクリック時
  If e.RowHeader = True Then
    e.Cancel = True
  End If

  '' シートコーナーのクリック時
  'If e.ColumnHeader = True And e.RowHeader = True Then
  '  e.Cancel = True
  'End If

End Sub


◎サンプルコード(C#)
private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
{
  // 列ヘッダのクリック時
  if (e.ColumnHeader == true)
  {
    e.Cancel = true;
  }

  // 行ヘッダのクリック時
  if (e.RowHeader == true)
  {
    e.Cancel = true;
  }

  //// シートコーナーのクリック時
  //if (e.ColumnHeader == true && e.RowHeader == true)
  //{
  //  e.Cancel = true;
  //}

}