Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
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.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
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
|
|---|
|
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; } }
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.
Hinweis