Я сталкиваюсь с исключением при выборе нового значения из элемента управления 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?