DataGridView.CellClick イベントとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DataGridView.CellClick イベントの意味・解説 

DataGridView.CellClick イベント

メモ : このイベントは、.NET Framework version 2.0新しく追加されたものです。

セル一部クリックされた場合発生します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Event CellClick As
 DataGridViewCellEventHandler
Dim instance As DataGridView
Dim handler As DataGridViewCellEventHandler

AddHandler instance.CellClick, handler
public event DataGridViewCellEventHandler CellClick
public:
event DataGridViewCellEventHandler^ CellClick {
    void add (DataGridViewCellEventHandler^ value);
    void remove (DataGridViewCellEventHandler^ value);
}
/** @event */
public void add_CellClick (DataGridViewCellEventHandler
 value)

/** @event */
public void remove_CellClick (DataGridViewCellEventHandler
 value)
JScript では、イベント使用できますが、新規に宣言することはできません。
解説解説

このイベントは、セル一部 (境界線および埋め込みを含む) をクリックしたときに発生しますボタン セルまたはチェック ボックス セルフォーカスがある状態で Space キー押し離したときにも発生しますまた、これらのセル タイプでは、Space キー押しながらセルクリックした場合は、このイベントが 2 回発生します

セル内容がいつクリックされたかを判断するには、CellContentClick イベント処理します

このイベントは、マウス位置に関する情報受け取りません。イベント ハンドラマウス位置に関する情報を必要とする場合は、CellMouseClick イベント使用します

DataGridViewCheckBoxCell をクリックすると、このイベントは、チェック ボックスが値を変更する前に発生します。したがって現在の値に基づいて予期される値を計算する必要がない場合通常はこのイベント代わりに DataGridView.CellValueChanged イベント処理します。このイベントは、ユーザー指定の値がコミットされたとき (通常フォーカスセル離れたとき) にだけ発生するため、DataGridView.CurrentCellDirtyStateChanged イベント処理する必要があります。そのハンドラでは、現在のセルチェック ボックス セル場合、DataGridView.CommitEdit メソッド呼び出してCommit 値を渡します

イベント処理詳細については、「イベント利用」を参照してください

使用例使用例

DataGridView コントロール内のイメージ列を使用する Tic-Tac-Toe ゲーム実装における CellClick イベント ハンドラ次のコード例示しますゲーム終わっていないか、セルがまだクリックされていない場合イベント ハンドラセルの値を変数 x および o表される 2 つBitmap オブジェクト1 つ設定します

ここに示すコードは、「方法 : Windows フォーム DataGridView コントロールイメージ列を操作する」に示すコード一部です。

Private Sub dataGridView1_CellClick(ByVal
 sender As Object, _
    ByVal e As DataGridViewCellEventArgs) _
    Handles dataGridView1.CellClick

    If turn.Text.Equals(gameOverString) Then
 Return

    Dim cell As DataGridViewImageCell = _
        CType(dataGridView1.Rows(e.RowIndex). _
            Cells(e.ColumnIndex), DataGridViewImageCell)
    If (cell.Value Is blank) Then
        If IsOsTurn() Then
            cell.Value = o
        Else
            cell.Value = x
        End If
        ToggleTurn()
        ToolTip(e)
    End If
    If IsAWin() Then
        turn.Text = gameOverString
    End If
End Sub
private void dataGridView1_CellClick(object
 sender,
    DataGridViewCellEventArgs e)
{

    if (turn.Text.Equals(gameOverString)) { return;
 }

    DataGridViewImageCell cell = (DataGridViewImageCell)
        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];

    if (cell.Value == blank)
    {
        if (IsOsTurn())
        {
            cell.Value = o;
        }
        else
        {
            cell.Value = x;
        }
        ToggleTurn();
    }
    if (IsAWin())
    {
        turn.Text = gameOverString;
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DataGridView.CellClick イベント」の関連用語

DataGridView.CellClick イベントのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DataGridView.CellClick イベントのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS