20 Ekim 2009 Salı

DataGridView - 3 (CurrentCellDirtyStateChanged)

Karşılaştığım diğer bir sorun, DataGridView'de runtime'da yapılan değişikliklerin hemen algılanmaması.

private void dgProTaskTable_CurrentCellDirtyStateChanged(object sender, EventArgs e)

{
      if (dgProTaskTable.CurrentCell is DataGridViewComboBoxCell ||
             this.dgProTaskTable.CurrentCell is DataGridViewTextBoxCell)
     {
          dgProTaskTable.CommitEdit(DataGridViewDataErrorContexts.Commit);
     }
}

CurrentCellDirtyStateChanged event'ı içinde Commit dediğimizde runtime'da yapılan her değişiklikten sonra bu event'a gelerek değişiklikleri hemen algılayabiliyor.

Kullanıcının yaptığı müdahale değil de kod içinden DataGridView içindeki bir değeri değiştiriyorsam,

this.dgProTaskTable.EndEdit();

ile de yapılan değişikliğin algılanması sağlanabiliyor.

Hiç yorum yok:

Yorum Gönder