我试图将 a 绑定DataGridViewComboBoxColumn
到 Foo 的一个实例,但是当我在网格上设置一个值时,我得到一个ArgumentException
告诉我我无法从 String 转换为 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
我错过了什么吗?是否可以将数据绑定到复杂对象?
更新:
我实现了一个 TypeConverter 并覆盖了 CanConvertFrom、CanConvertTo、ConvertTo、ConvertFrom。现在我得到
FormatException:DataGridViewComboBoxCell 值无效
有任何想法吗?