Ler em inglês

Compartilhar via


DataGridViewCellValueEventHandler Delegar

Definição

Representa o método que manipulará o evento CellValueNeeded ou CellValuePushed de um DataGridView.

C#
public delegate void DataGridViewCellValueEventHandler(object sender, DataGridViewCellValueEventArgs e);
C#
public delegate void DataGridViewCellValueEventHandler(object? sender, DataGridViewCellValueEventArgs e);

Parâmetros

sender
Object

A fonte do evento.

e
DataGridViewCellValueEventArgs

Um DataGridViewCellValueEventArgs que contém os dados do evento.

Exemplos

O exemplo de código a seguir manipula o CellValuePushed evento para armazenar atualizações e novas entradas em um objeto de armazenamento de dados. Este exemplo faz parte de um exemplo maior disponível no DataGridView.VirtualMode tópico de referência.

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>();

Comentários

Use esse delegado para implementar o modo virtual no DataGridView controle . Para obter mais informações sobre o modo virtual, consulte Como implementar o modo virtual no controle DataGridView dos Windows Forms.

Ao criar um DataGridViewCellValueEventHandler delegado, você identifica o método que manipulará o evento. Para associar o evento ao manipulador de eventos, adicione uma instância do delegado ao evento. O manipulador de eventos é chamado sempre que o evento ocorre, a menos que você remova o representante. Para obter mais informações sobre delegados do manipulador de eventos, consulte Manipulando e gerando eventos.

Métodos de Extensão

GetMethodInfo(Delegate)

Obtém um objeto que representa o método representado pelo delegado especificado.

Aplica-se a

Produto Versões
.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

Confira também