Číst v angličtině

Sdílet prostřednictvím


DataGridViewCellValueEventHandler Delegát

Definice

Představuje metodu, která bude zpracovávat CellValueNeeded událost nebo CellValuePushed událost objektu DataGridView.

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

Parametry

sender
Object

Zdroj události

e
DataGridViewCellValueEventArgs

A DataGridViewCellValueEventArgs , který obsahuje data události.

Příklady

Následující příklad kódu zpracovává CellValuePushed událost pro uložení aktualizací a nových položek v objektu úložiště dat. Tento příklad je součástí většího příkladu, který je k dispozici v referenčním DataGridView.VirtualMode tématu.

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

Poznámky

Tento delegát použijte k implementaci virtuálního režimu v ovládacím DataGridView prvku. Další informace o virtuálním režimu najdete v tématu Virtuální režim v ovládacím prvku model Windows Forms DataGridView.

Při vytváření delegáta DataGridViewCellValueEventHandler identifikujete metodu, která bude zpracovávat událost. Pokud chcete událost přidružit k obslužné rutině události, přidejte do události instanci delegáta. Obslužná rutina události je volána při každém výskytu události, dokud neodeberete delegáta. Další informace o delegátech obslužné rutiny událostí najdete v tématu Zpracování a vyvolávání událostí.

Metody rozšíření

GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro

Produkt Verze
.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

Viz také