Как найти причину ошибки «объект не соответствует типу цели» при включении режима редактирования в представлении данных? - PullRequest
0 голосов
/ 29 января 2019

У меня есть приложение 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;
        }
    }

Вот сообщение об ошибке:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...