Auf Englisch lesen

Freigeben über


DataGridView.CurrentCellDirtyStateChanged Ereignis

Definition

Tritt auf, wenn sich der Zustand einer Zelle im Zusammenhang mit einer Änderung der Inhalte ändert.

public event EventHandler CurrentCellDirtyStateChanged;
public event EventHandler? CurrentCellDirtyStateChanged;

Ereignistyp

Beispiele

Das folgende Codebeispiel veranschaulicht die Behandlung des CurrentCellDirtyStateChanged-Ereignisses. In diesem Beispiel ruft der Ereignishandler die CommitEdit -Methode auf, um das CellValueChanged Ereignis auszulösen und den aktuellen Wert eines DataGridViewCheckBoxCellzu bestimmen. Dieses Codebeispiel ist Teil eines größeren Beispiels unter Vorgehensweise: Deaktivieren von Schaltflächen in einer Schaltflächenspalte im Windows Forms DataGridView-Steuerelements.

// This event handler manually raises the CellValueChanged event
// by calling the CommitEdit method.
void dataGridView1_CurrentCellDirtyStateChanged(object sender,
    EventArgs e)
{
    if (dataGridView1.IsCurrentCellDirty)
    {
        dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
    }
}

// If a check box cell is clicked, this event handler disables  
// or enables the button in the same row as the clicked cell.
public void dataGridView1_CellValueChanged(object sender,
    DataGridViewCellEventArgs e)
{
    if (dataGridView1.Columns[e.ColumnIndex].Name == "CheckBoxes")
    {
        DataGridViewDisableButtonCell buttonCell =
            (DataGridViewDisableButtonCell)dataGridView1.
            Rows[e.RowIndex].Cells["Buttons"];

        DataGridViewCheckBoxCell checkCell =
            (DataGridViewCheckBoxCell)dataGridView1.
            Rows[e.RowIndex].Cells["CheckBoxes"];
        buttonCell.Enabled = !(Boolean)checkCell.Value;

        dataGridView1.Invalidate();
    }
}

Hinweise

Eine Zelle wird als geändert markiert, wenn sich ihr Inhalt geändert hat, die Änderung jedoch nicht gespeichert wurde.

Dieses Ereignis tritt in der Regel auf, wenn eine Zelle bearbeitet wurde, die Änderung jedoch nicht für den Datencache festgelegt wurde oder wenn ein Bearbeitungsvorgang abgebrochen wird.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

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