Espandi Riduci a icona
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Evento DataGridView.RowDirtyStateNeeded

Si verifica quando la proprietà di VirtualMode del controllo di DataGridView è true e le necessità di DataGridView determinare se la riga corrente con modifiche di cui non è stato eseguito il commit.

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
public event QuestionEventHandler RowDirtyStateNeeded

Per impostazione predefinita, questo evento imposta la proprietà di QuestionEventArgs.Response a true se le celle della riga corrente sono state modificate. Ciò fa in modo che l'evento di CancelRowEdit a verificarsi quando si ripristina le modifiche apportate a una riga. Gli utenti possono annullare le modifiche in una riga premendo ESC due volte quando una cella è in modalità di modifica o una sola volta al di fuori della modalità di modifica. Questo evento può essere utilizzato per personalizzare l'ambito del commit in modalità virtuale impostando la proprietà di QuestionEventArgs.Response al valore corretto come l'ambito scelto di commit.

per ulteriori informazioni sugli eventi di gestione, vedere Utilizzo degli eventi.

In l ' esempio di codice seguente viene illustrato come gestire questo evento per fornire ambito di commit a livello di cella, pertanto l'utente possibile ripristinare le modifiche alla cella corrente. In l ' ambito di commit a livello di cella, la riga viene trattata come dotata di modifiche di cui non è stato eseguito il commit solo quando la cella corrente con modifiche di cui non è stato eseguito il commit, anziché quando una cella qualsiasi nella riga con modifiche di cui non è stato eseguito il commit. Questo esempio fa parte di un esempio più esaustivo disponibile in Procedura dettagliata: implementazione della modalità virtuale nel controllo DataGridView Windows Form.


private void dataGridView1_RowDirtyStateNeeded(object sender,
    System.Windows.Forms.QuestionEventArgs e)
{
    if (!rowScopeCommit)
    {
        // In cell-level commit scope, indicate whether the value
        // of the current cell has been modified.
        e.Response = this.dataGridView1.IsCurrentCellDirty;
    }
}


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.