İngilizce dilinde oku

Aracılığıyla paylaş


DataGridViewCellValueEventHandler Temsilci

Tanım

bir olayını veya CellValuePushed olayını DataGridViewişleyecek CellValueNeeded yöntemi temsil eder.

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

Parametreler

sender
Object

Olayın kaynağı.

Örnekler

Aşağıdaki kod örneği, güncelleştirmeleri CellValuePushed ve yeni girişleri bir veri deposu nesnesinde depolamak için olayı işler. Bu örnek, başvuru konusunda bulunan DataGridView.VirtualMode daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Denetimde sanal modu uygulamak için bu temsilciyi DataGridView kullanın. Sanal mod hakkında daha fazla bilgi için bkz. Windows Forms DataGridView Denetimi'nde Sanal Mod.

Bir DataGridViewCellValueEventHandler temsilci oluşturduğunuzda, olayı işleyecek yöntemi tanımlarsınız. Olayı olay işleyicinizle ilişkilendirmek için olaya temsilcinin bir örneğini ekleyin. Olay her gerçekleştiğinde, olay işleyici (siz temsilciyi kaldırmadığınız sürece) çağrılır. Olay işleyici temsilcileri hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Uzantı Metotları

GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.