none
CellMouseDoubleClick で発生するイベントについて RRS feed

  • 質問

  • CellMouseDoubleClick を使って、DataGridView 内のセルをダブルクリックした
    タイミングを捕らえています。

    しかし、このイベントは、セル内のみならずカラムヘッダー部をダブルクリック
    した際にも発生しているようです。

    ヘッダー部の場合は無視する何らかの方法が有るのではと思い調べましたが
    その違いを知る方法が分かりません。

    どうか宜しくお願いいたします。

    2010年9月16日 7:40

回答

すべての返信

  • RowIndex が -1 かどうかで判断できます。

    同様に、行ヘッダかどうかは ColumnIndex が -1 かどうかです。

    2010年9月16日 8:15
  • Hongliang さん、早速有難うございます。

    更に質問になりますが、RowIndex と仰るのは
    dataGridView.CurrentRow.Index になるのでしょうか

    としますと、ヘッダー部をダブルクリックした場合、それまで
    選択されていたカラムの位置がそのままとなり、この値は 【-1】
    にならず、元の位置が帰ってきてしまいます。

    セルを選択できないようにしておくのかな・・とも思いましたが
    それではセルをダブルクリックした時に位置を得られなくなって
    しまいますし・・・

    どうも、教えて頂いた内容を正しく理解できていないと思います。

    お手数をおかけして、申し訳ありませんが、できればもう少し
    詳しく教えて頂けませんでしょうか。

    どうか宜しくお願いいたします。

    2010年9月16日 8:56
  • イベント引数 DataGridViewCellMouseEventArgs のプロパティです。
    2010年9月16日 9:05
  • Hongliang さん、有難うございました。

    引数のプロパティーだったんですね。
    こんな形でイベント発生時の情報が分かるようになって
    いる事を初めて知りました。
    この辺りの使い方を勉強してみます。

    どうも、有難うございました。
    今後ともどうぞよろしくお願いします。

    これを持ちまして、このスレッドをクローズさせて頂きます。

    2010年9月16日 9:30