C# DataGridViewComboBoxColumns绑定和返回数据
我使用的是一个C# DataGridViewComboBoxColumns绑定和返回数据,c#,visual-studio-2010,datagridviewcombobox,C#,Visual Studio 2010,Datagridviewcombobox,我使用的是一个DataGridView,它有一些DataGridViewComboBoxColumns这些列指向不同的dataview。当我使用过滤后的dataview设置数据源时,所有数据都显示良好,但有时当组合更改时,datagrid视图中填充了不正确的值。只有当组合的未筛选数据包含多个具有相同值的行时,才会出现这种情况,这些值将分配给父Datagridview的DisplayMember 例如(简单示例)客户数据网格: Name Country Shipping town Cou
DataGridView
,它有一些DataGridViewComboBoxColumns
这些列指向不同的dataview。当我使用过滤后的dataview设置数据源时,所有数据都显示良好,但有时当组合更改时,datagrid视图中填充了不正确的值。只有当组合的未筛选数据包含多个具有相同值的行时,才会出现这种情况,这些值将分配给父Datagridview的DisplayMember
例如(简单示例)客户数据网格:
Name Country Shipping town
Country
和Shipping town
是基于Country和town表的dataview外键的组合。显然,Shipping towns
的组合被过滤,只显示相应国家/地区的城市。如果航运城镇
表包含托基的两个条目,一个在英国,一个在澳大利亚,当客户所在国家为英格兰时,将显示英格兰的所有航运城镇
,如果选择Torquay,则返回到父datagridview的值是Torquay在澳大利亚的关键值,即使组合的筛选数据视图甚至不包含该值。仅当用作组合的displaymember的dataview列包含重复值时,才会发生这种情况