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.DataError-Ereignis

Tritt ein, wenn eine externe Datenanalyse oder ein Validierungsvorgang eine Ausnahme auslöst oder wenn Fehler beim Übergeben von Daten an eine Datenquelle auftreten.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
public event DataGridViewDataErrorEventHandler DataError

Mit dem DataError-Ereignis können Sie Ausnahmen behandeln, die im Code ausgelöst wurden, der vom Steuerelement bei Datenverarbeitungsvorgängen aufgerufen wird.

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

Hinweis Hinweis

Die ColumnIndex-Eigenschaft und die RowIndex-Eigenschaft des diesem Ereignis zugeordneten DataGridViewDataErrorEventArgs-Objekts geben normalerweise die Zelle an, in der der Datenfehler aufgetreten ist. Wenn der Fehler in einer externen Datenquelle auftritt, kann die Datenquelle möglicherweise nicht die Spalte angeben, in der der Fehler aufgetreten ist. In diesem Fall gibt die ColumnIndex-Eigenschaft i. d. R. die Spalte der aktuellen Zelle zu dem Zeitpunkt an, als der Fehler aufgetreten ist.

Im folgenden Codebeispiel wird ein DataError-Ereignishandler veranschaulicht. Dieses Beispiel ist Teil eines umfangreicheren Beispiels, das im Übersichtsthema für die DataGridViewComboBoxColumn-Klasse bereitgestellt wird.


private void DataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs anError)
{

    MessageBox.Show("Error happened " + anError.Context.ToString());

    if (anError.Context == DataGridViewDataErrorContexts.Commit)
    {
        MessageBox.Show("Commit error");
    }
    if (anError.Context == DataGridViewDataErrorContexts.CurrentCellChange)
    {
        MessageBox.Show("Cell change");
    }
    if (anError.Context == DataGridViewDataErrorContexts.Parsing)
    {
        MessageBox.Show("parsing error");
    }
    if (anError.Context == DataGridViewDataErrorContexts.LeaveControl)
    {
        MessageBox.Show("leave control error");
    }

    if ((anError.Exception) is ConstraintException)
    {
        DataGridView view = (DataGridView)sender;
        view.Rows[anError.RowIndex].ErrorText = "an error";
        view.Rows[anError.RowIndex].Cells[anError.ColumnIndex].ErrorText = "an error";

        anError.ThrowException = false;
    }
}


.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