DataGridView.IsCurrentCellInEditMode Özellik

Tanım

Etkin olan hücrenin düzenlenip düzenlenmediğini belirten bir değer alır.

C#
[System.ComponentModel.Browsable(false)]
public bool IsCurrentCellInEditMode { get; }

Özellik Değeri

true geçerli hücre düzenleniyorsa; aksi takdirde , false.

Öznitelikler

Örnekler

Aşağıdaki kod örneği bu özelliğin kullanımını gösterir. Bu örnek, başvuru konusunda bulunan 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

DataGridViewCheckBoxCell Odağı olan bir her zaman düzenleme modundadır. Geçerli hücre bir düzenleme denetimi barındırıyorsa ve IsCurrentCellInEditMode ise true, özelliği aracılığıyla EditingControl düzenleme denetimini alabilirsiniz.

Ş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.