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