C # WinForms Строка исключения DatagridviewCombobox не может быть преобразована в класс

Я сталкиваюсь с исключением при выборе нового значения из элемента управления DatagridViewCombobobobobox (раскрывающемуся меню) встроенный в DataGridView. Combobox заполняется связующими, которые населяются экземплярами моего класса. Я могу отображать параметры в меню правильно, и выберите один, но изменение фокусировки на новый элемент управления (совершение изменений, которые я думаю) вызывает появление исключения: неверный отказ от System.String на MyClass. Трассировка стека (если я использую это слово справа), показывает, что источник был

System.windows.forms.datagridview.pushFortedValue каскада вниз System.Convert.defaultTotype

более явное объяснение ниже (извините его так долго, но я хотел сделать его воспроизводимым):

У меня есть пустой класс под названием «Безватена», без свойств (проблема существует, когда живет Имеет свойство строки, так что это не так). У меня есть Bindingsource под названием Opcantansource, с его источником данных, указывающей на пассажир.

У меня также есть класс под названием автомобиль, с одним свойством обитателя под названием драйвер.

В моей Form_Load () я звоню в Occentansource.addnew () дважды, и вызовите Bootource.addnew () один раз.

У меня есть элемент управления DataGridView, датасирс которого является Bootource (Bindingsource, состоящий из автомобилей). У DGV есть один столбец, отображающий свойство драйвера автомобилей в Bootource. Это datagridviewcomboboxcolumn, с dataPropertyname, установленным водителю.

Итак, что я хочу, чтобы показать ряды автомобилей в DatagridView, с одним из столбцов, являющихся комбинацией, я могу выпадать, и выбрать драйвер из существующих экземпляров жильцов. Но я получаю исключение.

Это то, что я неправильно понимаю? Можете ли вы не использовать экземпляры класса, чтобы заполнить DataGridViewCombobobox?

5
задан Sumon Banerjee 12 February 2014 в 09:55
поделиться