У меня есть приложение C #, WinForms с сеткой данных.Сетка данных имеет ячейку с выпадающим списком (комбинированное окно), и я хотел, чтобы раскрывающийся список открывался («выпадающий»), когда пользователь щелкает ячейку.Я нашел решение для этого здесь , которое предполагает наличие события входа в ячейку, которое запускает режим редактирования.Когда я добавил это, я получаю сообщение об ошибке в строке, которая запускает режим редактирования.Полная ошибка приведена ниже, но в основном она говорит: «объект не соответствует типу цели».Перед добавлением этого события сетка работала нормально и могла быть отредактирована.Я искал в Интернете, но ничего не нашел по этой ошибке, связанной с переводом сетки в режим редактирования.Как мне выяснить, что происходит, чтобы я мог это исправить?
Вот мой код (ошибка в строке BeginEdit):
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
bool validClick = (e.RowIndex != -1 && e.ColumnIndex != -1);
DataGridView datagridview = (DataGridView)sender;
if (datagridview.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn && validClick)
{
datagridview.BeginEdit(true);
((ComboBox)datagridview.EditingControl).DroppedDown = true;
}
}
Вот сообщение об ошибке: