Evento CellClick
TOC
Comprimi il sommario
Espandi il sommario

Evento DataGridView.CellClick

Nota: questo evento è stato introdotto con .NET Framework versione 2.0.

Si verifica quando viene fatto clic su una qualsiasi parte di una cella.

Spazio dei nomi: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

public event DataGridViewCellEventHandler CellClick
/** @event */
public void add_CellClick (DataGridViewCellEventHandler value)

/** @event */
public void remove_CellClick (DataGridViewCellEventHandler value)

JScript supporta l'utilizzo di eventi ma non la dichiarazione di nuovi.

Questo evento si verifica quando viene fatto clic su una qualsiasi parte di una cella, inclusi bordi e spaziatura interna. Si verifica anche quando l'utente preme e rilascia la BARRA SPAZIATRICE mentre la cella pulsante o la casella di controllo è attiva, e si verificherà due volte per questi tipi di celle se sulla cella viene fatto clic mentre si preme la BARRA SPAZIATRICE.

Per determinare quando viene fatto clic sul contenuto della cella, è possibile gestire l'evento CellContentClick.

Questo evento non riceve alcuna informazione sulla posizione del mouse. Se il gestore eventi ha bisogno di informazioni sulla posizione del mouse, utilizzare l'evento CellMouseClick.

Per il clic in un oggetto DataGridViewCheckBoxCell, questo evento si verifica prima che il valore della casella di controllo venga modificato. Di conseguenza, se non si desidera calcolare il valore previsto in base al valore corrente, in genere sarà necessario gestire in alternativa l'evento DataGridView.CellValueChanged. Poiché questo evento si verifica solo dopo il commit del valore specificato dall'utente, che in genere si verifica quando la cella perde lo stato attivo, è necessario gestire anche l'evento DataGridView.CurrentCellDirtyStateChanged. In tale gestore, se la cella corrente contiene una casella di controllo, chiamare il metodo DataGridView.CommitEdit e passare il valore Commit.

Per ulteriori informazioni sulla gestione di eventi, vedere Utilizzo degli eventi.

Nell'esempio di codice riportato di seguito viene illustrato un gestore eventi CellClick in un'implementazione del gioco Tic-Tac-Toe che utilizza colonne di immagini in un controllo DataGridView. A meno che il gioco non sia terminato o che sia già stato fatto clic sulla cella, il gestore eventi imposta il valore della cella su uno dei due oggetti Bitmap rappresentati dalle variabili x e o.

Questo esempio di codice fa parte di un esempio più esaustivo disponibile in Procedura: utilizzare le colonne di immagini nel controllo DataGridView di Windows Form.

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;
    }
}

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2016 Microsoft