Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
DataGridView.CellClick-Ereignis
Tritt ein, wenn auf einen Teil einer Zelle geklickt wird.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
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; } }
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.