DataGridViewComboBoxColumns绑定和返回数据

时间:2012-11-06 12:41:30

标签: c# visual-studio-2010 datagridviewcombobox

我正在使用DataGridView,其中有一些DataGridViewComboBoxColumns这些列指向不同的数据视图。当我使用过滤后的数据视图设置数据源时,一切都很好,但有时当组合更改时,数据网格视图会填充不正确的值。只有当Combo的未过滤数据包含多个具有相同值的行时才会发生这种情况,这些行将分配给父Datagridview的DisplayMember。

例如(简单示例)客户的数据网格:

Name   Country   Shipping town

Country& Shipping town是基于国家和城镇表数据视图的外键的组合。显然,Shipping towns的组合被过滤以仅显示相应国家/地区的组合。如果Shipping towns的表包含两个Torquay条目,一个在英格兰,一个在澳大利亚,当英国国家的客户被提供英格兰的所有Shipping Towns时,如果选择Torquay,则返回的值父级datagridview是澳大利亚Torquay的关键值,即使组合的过滤数据视图甚至不包含该值。仅当用作Combo的displaymember的dataview列包含重复值时才会发生这种情况。

0 个答案:

没有答案