Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DataGridViewComboBoxColumns绑定和返回数据_C#_Visual Studio 2010_Datagridviewcombobox - Fatal编程技术网

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列包含重复值时,才会发生这种情况