Auf Englisch lesen

Teilen über


DataGridViewCellEventHandler Delegat

Definition

Stellt die Methode dar, die die DataGridView-Ereignisse im Zusammenhang mit Zell- und Zeilenvorgängen behandelt.

C#
public delegate void DataGridViewCellEventHandler(object sender, DataGridViewCellEventArgs e);
C#
public delegate void DataGridViewCellEventHandler(object? sender, DataGridViewCellEventArgs e);

Parameter

sender
Object

Die Quelle des Ereignisses.

e
DataGridViewCellEventArgs

Ein DataGridViewCellEventArgs, das die Ereignisdaten enthält.

Beispiele

Im folgenden Codebeispiel wird die Verwendung von CellMouseEnter Ereignishandlern und CellMouseLeave veranschaulicht, um zu bestimmen, ob auf eine Zelle geklickt werden kann. Im Beispiel wird jedes ToolTipText aktualisiert, um das aktuelle Bildlayout anzukündigen. Dieser Code ist Teil eines größeren Beispiels, das unter Vorgehensweise: Arbeiten mit Bildspalten im Windows Forms DataGridView-Steuerelement gezeigt wird.

C#
private void dataGridView1_CellMouseEnter(object sender,
    DataGridViewCellEventArgs e)
{
    Bitmap markingUnderMouse = (Bitmap)dataGridView1.
           Rows[e.RowIndex].
           Cells[e.ColumnIndex].Value;

    if (markingUnderMouse == blank)
    {
        dataGridView1.Cursor = Cursors.Default;
    }
    else if (markingUnderMouse == o || markingUnderMouse == x)
    {
        dataGridView1.Cursor = Cursors.No;
        ToolTip(e, true);
    }
}

private void ToolTip(DataGridViewCellEventArgs e, bool showTip)
{
    DataGridViewImageCell cell = (DataGridViewImageCell)
        dataGridView1
        .Rows[e.RowIndex].Cells[e.ColumnIndex];
    DataGridViewImageColumn imageColumn =
        (DataGridViewImageColumn)
        dataGridView1.Columns[cell.ColumnIndex];

    if (showTip)
    {
        cell.ToolTipText = imageColumn.Description;
    }
    else { cell.ToolTipText = String.Empty; }
}

private void dataGridView1_CellMouseLeave(object sender,
    DataGridViewCellEventArgs e)
{
    ToolTip(e, false);
    dataGridView1.Cursor = Cursors.Default;
}

Hinweise

DataGridViewCellEventHandler behandelt die folgenden DataGridView Ereignisse:

Beim Erstellen eines DataGridViewCellEventHandler-Delegaten bestimmen Sie die Methode für die Ereignisbehandlung. Um dem Ereignishandler das Ereignis zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu. Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, sofern der Delegat nicht entfernt wird. Weitere Informationen zu Ereignishandlerdelegierten finden Sie unter Behandeln und Auslösen von Ereignissen.

Erweiterungsmethoden

GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.

Gilt für:

Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Weitere Informationen