Como vincular um DataGridViewComboBoxColumn a um objet
Estou tentando vincular umDataGridViewComboBoxColumn
para uma instância de Foo, mas quando defino um valor na grade, recebo umArgumentException
me dizendo que não consigo converter de String para Foo.
var data = (from item in someTable
select new { Foo = item.foo, Bar = item.Bar }).ToList();
grid.DataSource = data;
column.DataPropertyName = "Foo";
column.DataSource = (from foo in Foo select foo).ToList (); //foo is an instance of Foo
column.DisplayMember = "SomeNameField"; //Foo.SomeNameField contains a description of the instance
Estou esquecendo de algo? é possível vincular a um objeto complexo?
ATUALIZAR
Implementei um TypeConverter e substituí CanConvertFrom, CanConvertTo, ConvertTo, ConvertFrom. Agora estou recebendo
FormatException: o valor DataGridViewComboBoxCell não é válido
Alguma ideia