, ama üst cevabı olarak üzerine ben geliştirdik inanıyoruz.
IDataGridViewEditingControl _iDataGridViewEditingControl;
private void SlotTimesDGV_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (_iDataGridViewEditingControl is DataGridViewComboBoxEditingControl)
{
DataGridViewComboBoxEditingControl iDataGridViewEditingControl = _iDataGridViewEditingControl as DataGridViewComboBoxEditingControl;
iDataGridViewEditingControl.KeyPress -= SlotTimesDGV_EditingControlShowing_KeyPress;
}
if (e.Control is DataGridViewComboBoxEditingControl)
{
DataGridViewComboBoxEditingControl iDataGridViewEditingControl = e.Control as DataGridViewComboBoxEditingControl;
iDataGridViewEditingControl.KeyPress += SlotTimesDGV_EditingControlShowing_KeyPress;
_iDataGridViewEditingControl = iDataGridViewEditingControl;
}
}
private void SlotTimesDGV_EditingControlShowing_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show("");
}
IDataGridViewEditingControl bir örnek değişkeni olan ederek, hücrelerin etrafında hareket ve olay hücrenin tek tip sınırlı değildir yinelenen aramalar neden olacaktır KeyPress olayı kaldırabilirsiniz.
Neden iki kez eklediniz? –