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

questionAnswers(4)

yourAnswerToTheQuestion