Я хочу выполнить действие в datagridview, как расчет. Когда пользователь вводит Amount в текстовое поле, я хочу рассчитать его взнос. Проблема в том, что у меня есть также поле со списком в моем datagridview. Когда я выбираю что-то из сетки combobox, я получаю исключение в своем коде, поэтому я хочу прекратить выполнять мои вычисления, когда пользователь нажимает на combobox.
Как узнать, нажал ли пользователь или что-то выберет из combobox?который управляет щелчком в datagridview
private void prol04DataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox tx = e.Control as TextBox;
// Below line i am geting error Because i select combobox in datagrid
DataGridViewTextBoxCell cell = DataGridViewTextBoxCell)prol04DataGridView.CurrentCell;
if (tx != null && cell.OwningColumn == prol04DataGridView.Columns[5])
{
tx.TextChanged -= new EventHandler(tx_TextChanged);
tx.TextChanged += new EventHandler(tx_TextChanged);
}
}
Как я могу найти, на каком контроле на datagrid пользователь выполнил действие?
Тот факт, что 'ТХ == null' должен намекнуть, что это не' TextBox' клетки. – SimpleVar
@Steve execption 'Unable to cast object of type 'System.Windows.Forms.DataGridViewComboBoxCell' для типа 'System.Windows.Forms.DataGridViewTextBoxCell'.' – Abhishek