DataGridView.IsCurrentCellDirty Özellik

Tanım

Geçerli hücrede kaydedilmemiş değişiklikler olup olmadığını gösteren bir değer alır.

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

Özellik Değeri

true geçerli hücrede kaydedilmemiş değişiklikler varsa; aksi takdirde , false.

Öznitelikler

Örnekler

Aşağıdaki kod örneği, bir hücre değerinin IsCurrentCellDirty işlenip işlenmeyeceğini belirlemek ve olay işleyicisinden olayı tetikleyip tetiklemeyeceğini CellValueChanged belirlemek için CurrentCellDirtyStateChanged özelliğini kullanır. Bu kod örneği, Nasıl yapılır: Windows Forms DataGridView Denetimindeki Düğme Sütunundaki Düğmeleri Devre Dışı Bırakma bölümünde sağlanan daha büyük bir örneğin parçasıdır.

C#
// This event handler manually raises the CellValueChanged event
// by calling the CommitEdit method.
void dataGridView1_CurrentCellDirtyStateChanged(object sender,
    EventArgs e)
{
    if (dataGridView1.IsCurrentCellDirty)
    {
        dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
    }
}

// If a check box cell is clicked, this event handler disables  
// or enables the button in the same row as the clicked cell.
public void dataGridView1_CellValueChanged(object sender,
    DataGridViewCellEventArgs e)
{
    if (dataGridView1.Columns[e.ColumnIndex].Name == "CheckBoxes")
    {
        DataGridViewDisableButtonCell buttonCell =
            (DataGridViewDisableButtonCell)dataGridView1.
            Rows[e.RowIndex].Cells["Buttons"];

        DataGridViewCheckBoxCell checkCell =
            (DataGridViewCheckBoxCell)dataGridView1.
            Rows[e.RowIndex].Cells["CheckBoxes"];
        buttonCell.Enabled = !(Boolean)checkCell.Value;

        dataGridView1.Invalidate();
    }
}

Açıklamalar

DataGridView veriye bağlı olmadığında, kullanıcı başka bir hücreye geçtiğinde hücre düzenlemesinin işlendiği kabul edilir.

Satır üst bilgileri görünür durumdaysa, kaydedilmemiş değişiklikleri olan bir hücre içeren satırın üst bilgisinde bir kalem karakteri bulunur.

ise true ve geçerli hücre bir düzenleme denetimini barındırıyorsaIsCurrentCellDirty, özelliği aracılığıyla EditingControl 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.