DataGridView.CellValuePushed Evento

Definizione

Si verifica quando la proprietà VirtualMode del controllo DataGridView è true e il valore di una cella è cambiato e deve essere quindi archiviato nell'origine dati sottostante.

C#
public event System.Windows.Forms.DataGridViewCellValueEventHandler CellValuePushed;
C#
public event System.Windows.Forms.DataGridViewCellValueEventHandler? CellValuePushed;

Tipo evento

Esempio

L'esempio di codice seguente gestisce l'evento CellValuePushed per archiviare gli aggiornamenti e le nuove voci in un oggetto archivio dati. Questo esempio fa parte di un esempio più ampio disponibile nell'argomento VirtualMode di riferimento.

C#
#region "data store maintance"
const int initialValue = -1;

private void dataGridView1_CellValueNeeded(object sender,
    DataGridViewCellValueEventArgs e)
{
    if (store.ContainsKey(e.RowIndex))
    {
        // Use the store if the e value has been modified 
        // and stored.            
        e.Value = store[e.RowIndex];
    }
    else if (newRowNeeded && e.RowIndex == numberOfRows)
    {
        if (dataGridView1.IsCurrentCellInEditMode)
        {
            e.Value = initialValue;
        }
        else
        {
            // Show a blank value if the cursor is just resting
            // on the last row.
            e.Value = String.Empty;
        }
    }
    else
    {
        e.Value = e.RowIndex;
    }
}

private void dataGridView1_CellValuePushed(object sender,
    DataGridViewCellValueEventArgs e)
{
    store.Add(e.RowIndex, int.Parse(e.Value.ToString()));
}
#endregion

private Dictionary<int, int> store = new Dictionary<int, int>();

Commenti

Usare questo evento in modalità virtuale per aggiornare un archivio dati personalizzato con i dati specificati dall'utente. Gestire l'evento CellValueNeeded per recuperare i valori dall'archivio dati per la visualizzazione nel controllo.

Per altre informazioni sulla modalità virtuale, vedere Modalità virtuale nell'Windows Forms Controllo DataGridView.

Per altre informazioni su come gestire gli eventi, vedere la gestione e generazione di eventi.

Si applica a

Prodotto Versioni
.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

Vedi anche