DataGridViewDataErrorContexts Enumerazione

Definizione

Rappresenta lo stato di un controllo DataGridView con associazione a dati quando si verifica un errore nei dati.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class DataGridViewDataErrorContexts
[System.Flags]
public enum DataGridViewDataErrorContexts
[<System.Flags>]
type DataGridViewDataErrorContexts = 
Public Enum DataGridViewDataErrorContexts
Ereditarietà
DataGridViewDataErrorContexts
Attributi

Campi

ClipboardContent 16384

Si è verificato un errore nei dati durante la copia del contenuto negli Appunti. Questo valore indica che non è stato possibile convertire in formato stringa il valore di una cella.

Commit 512

Si è verificato un errore nei dati durante il commit delle modifiche nell'archivio dati. Questo valore indica che non è stato possibile eseguire il commit dei dati inseriti in una cella nell'archivio dati sottostante.

CurrentCellChange 4096

Si è verificato un errore nei dati durante lo spostamento del cursore di selezione in un'altra cella. Questo valore indica che un utente ha selezionato una cella mentre era presente una condizione di errore nella cella precedentemente selezionata.

Display 2

Si è verificato un errore nei dati durante la visualizzazione di una cella nella quale erano stati inseriti dati recuperati da un'origine dati. Questo valore indica che il valore dell'origine dati non può visualizzato nella cella oppure che non è stato eseguito il mapping per la conversione del valore dall'origine dati alla cella.

Formatting 1

Si è verificato un errore nei dati durante la formattazione dei dati inviati a un archivio o caricati da un archivio. Questo valore indica che non è stato possibile formattare correttamente una modifica apportata a una cella. È necessario correggere il nuovo valore o modificare la formattazione della cella.

InitialValueRestoration 1024

Si è verificato un errore nei dati durante la reimpostazione del valore precedente di una cella. Questo valore indica che una cella ha tentato di annullare una modifica e che il ripristino del valore iniziale non è riuscito. Questo errore può verificarsi se la formattazione della cella è cambiata e non risulta più compatibile con il valore iniziale.

LeaveControl 2048

Si è verificato un errore nei dati durante la perdita dello stato attivo da parte dell'oggetto DataGridView. Questo valore indica che l'oggetto DataGridView non ha potuto eseguire il commit delle modifiche apportate dall'utente dopo la perdita dello stato attivo.

Parsing 256

Si è verificato un errore nei dati durante l'analisi dei nuovi dati. Questo valore indica che l'oggetto DataGridView non ha potuto eseguire l'analisi dei nuovi dati immessi dall'utente o caricati dall'archivio dati sottostante.

PreferredSize 4

Si è verificato un errore nei dati durante il calcolo della dimensione preferenziale di una cella. Questo valore indica che l'oggetto DataGridView non è riuscito a calcolare la larghezza o l'altezza preferenziale di una cella durante il ridimensionamento di una colonna o una riga a livello di codice. Questo errore può verificarsi se non è stato possibile formattare il valore della cella.

RowDeletion 8

Si è verificato un errore nei dati durante l'eliminazione di una riga. Questo valore indica che l'archivio dati sottostante ha generato un'eccezione quando è stata eliminata una riga nell'oggetto DataGridView con associazione a dati.

Scroll 8192

Si è verificato un errore nei dati durante lo scorrimento di una nuova area. Questo valore indica che è stato eseguito lo scorrimento, a livello di codice o tramite la barra di scorrimento, di una cella contenente errori nei dati.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di questo tipo. Questo esempio fa parte di un esempio più ampio disponibile in Procedura: Gestire gli errori che si verificano durante l'immissione di dati nel controllo DataGridView Windows Forms.

private void dataGridView1_DataError(object sender,
    DataGridViewDataErrorEventArgs e)
{
    // If the data source raises an exception when a cell value is 
    // commited, display an error message.
    if (e.Exception != null &&
        e.Context == DataGridViewDataErrorContexts.Commit)
    {
        MessageBox.Show("CustomerID value must be unique.");
    }
}
Private Sub dataGridView1_DataError(ByVal sender As Object, _
    ByVal e As DataGridViewDataErrorEventArgs) _
    Handles dataGridView1.DataError

    ' If the data source raises an exception when a cell value is 
    ' commited, display an error message.
    If e.Exception IsNot Nothing AndAlso _
        e.Context = DataGridViewDataErrorContexts.Commit Then

        MessageBox.Show("CustomerID value must be unique.")

    End If

End Sub

Commenti

I membri di questa enumerazione possono essere combinati usando l'operazione OR bit per bit per rappresentare lo stato di un'associazione DataGridView a dati quando si è verificato un errore di dati. Ad esempio, se un utente immette un valore di cella non valido, ad esempio immettendo un nome in una cella che prevede una data, e quindi seleziona una cella diversa, DataGridView tenterà di eseguire il commit del valore di cella non valido. Quando il commit ha esito negativo, DataGridView genererà un DataError evento la cui Context proprietà avrà un valore Commit e CurrentCellChange.

Si applica a

Vedi anche