【セル型全般】 複数行/列が定義されているヘッダにて、クリックされたヘッダセルの行/列インデックスを取得することは出来ますか?

文書番号 : 31228     文書種別 : 使用方法     最終更新日 : 2011/08/16
文書を印刷する
対象製品
SPREAD for Windows Forms 5.0J
詳細
CellClickイベントの実装により、行/列ヘッダクリック時にもインデックス値を取得することが出来ます。

◎サンプルコード(VB)
  Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
    '列ヘッダおよび行ヘッダを3行/3列とします
    FpSpread1.ActiveSheet.ColumnHeader.RowCount = 3
    FpSpread1.ActiveSheet.RowHeader.ColumnCount = 3
  End Sub

  Private Sub FpSpread1_CellClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles FpSpread1.CellClick
    '列ヘッダまたは行ヘッダのクリックを検知します
    If e.ColumnHeader Or e.RowHeader Then
      Debug.WriteLine("クリックされたヘッダのインデックスは(" _
              + e.Row.ToString + "," + e.Column.ToString + ")です")
    End If
  End Sub

◎サンプルコード(C#)
  private void Form1_Load(object sender, System.EventArgs e)
  {
    //列ヘッダおよび行ヘッダを3行/3列とします
    fpSpread1.ActiveSheet.ColumnHeader.RowCount = 3;
    fpSpread1.ActiveSheet.RowHeader.ColumnCount = 3;
  }

  private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
  {
    //列ヘッダまたは行ヘッダのクリックを検知します
    if (e.ColumnHeader || e.RowHeader)
    {
      Console.WriteLine("クリックされたヘッダのインデックスは("
               + e.Row.ToString() + "," + e.Column.ToString() + ")です");
    }
  }
関連情報
キーワード
「セル位置の設定/取得」