Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

DataGridView.CellClick-Ereignis

Tritt ein, wenn auf einen Teil einer Zelle geklickt wird.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
public event DataGridViewCellEventHandler CellClick

Dieses Ereignis tritt ein, wenn auf einen Teil einer Zelle geklickt wird, einschließlich Rahmen und dem entsprechenden Abstand. Es tritt außerdem ein, wenn der Benutzer die LEERTASTE drückt und loslässt, während eine Schaltflächenzelle oder Kontrollkästchenzelle den Fokus besitzt, und tritt zweimal bei diesen Zelltypen ein, wenn auf die Zelle geklickt wird, während die LEERTASTE gedrückt wird.

Um zu bestimmen, wann auf den Zellinhalt geklickt wird, behandeln Sie das CellContentClick-Ereignis.

Dieses Ereignis empfängt keine Informationen zur Mausposition. Wenn der Ereignishandler Informationen zur Mausposition benötigt, verwenden Sie das CellMouseClick-Ereignis.

Beim Klicken in einer DataGridViewCheckBoxCell tritt dieses Ereignis auf, bevor sich der Wert des Kontrollkästchens ändert. Wenn Sie nicht den erwarteten Wert auf Grundlage des aktuellen Werts berechnen möchten, behandeln Sie stattdessen das DataGridView.CellValueChanged-Ereignis. Da das Ereignis nur nach Übermitteln des vom Benutzer angegebenen Werts auftritt (in der Regel, nachdem der Fokus die Zelle verlassen hat), müssen Sie auch das DataGridView.CurrentCellDirtyStateChanged-Ereignis behandeln. Wenn es sich bei der aktuellen Zelle um eine Kontrollkästchenzelle handelt, rufen Sie in diesem Handler die DataGridView.CommitEdit-Methode auf, und übergeben Sie den Commit-Wert.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Behandeln von Ereignissen.

Im folgenden Codebeispiel wird ein CellClick-Ereignishandler in einer Implementierung des Spiels Tic-Tac-Toe dargestellt, die Bildspalten in einem DataGridView-Steuerelement anzeigt. Wenn das Spiel noch nicht beendet ist oder bereits auf die Zelle geklickt wurde, legt der Ereignishandler den Zellwert auf eines von zwei Bitmap-Objekten fest, die von der x-Variablen und der o-Variablen bestimmt werden.

Dieses Beispiel ist Teil eines umfangreicheren Beispiels in Gewusst wie: Arbeiten mit Bildspalten im DataGridView-Steuerelement in Windows Forms.


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


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?