Datagridview中的C#组合框行为

Datagridview中的C#组合框行为,c#,datagridview,datagridviewcombobox,datagridviewcomboboxcell,C#,Datagridview,Datagridviewcombobox,Datagridviewcomboboxcell,我有一个Datagridview,其中的一列有一个组合框作为编辑控件。假设我在第一行的组合框中选择值X。当我打开第2行中的组合框时,它将选择值X作为默认值(编辑前组合框为空),即使值X不是组合框列表中的第一项。为什么它不选择第一个项目(如果它仍然想要选择一个项目) 我不知道它是否相关,但网格和组合绑定到Linq2sql对象。如果在第2行中选择值“Y”,那么请下拉第1行中的框:是否选择了“Y”?我的意思是:您是否只为组合框使用一个数据源?@stephan keller No我的意思是:我开始编辑第

我有一个Datagridview,其中的一列有一个组合框作为编辑控件。假设我在第一行的组合框中选择值X。当我打开第2行中的组合框时,它将选择值X作为默认值(编辑前组合框为空),即使值X不是组合框列表中的第一项。为什么它不选择第一个项目(如果它仍然想要选择一个项目)


我不知道它是否相关,但网格和组合绑定到Linq2sql对象。

如果在第2行中选择值“Y”,那么请下拉第1行中的框:是否选择了“Y”?我的意思是:您是否只为组合框使用一个数据源?@stephan keller No我的意思是:我开始编辑第1行,并在组合框中选择Y作为值。然后我添加了一个新行(第2行),其中组合最初是emmpty,但是当我想要更改值时,它将跳转到值Y。我可以将其更改为另一个值,而不影响第1行,但我认为这有点奇怪。我猜您没有在任何地方指定任何默认值?是的。因为此字段不需要值,所以我不想设置默认值。是否尝试在编辑行事件的开头将组合框的“selecteditem”属性设置为“”或null?如果在第2行中选择值“Y”,则在第1行中下拉框:是否选择了“Y”?我的意思是:您是否只为组合框使用一个数据源?@stephan keller No我的意思是:我开始编辑第1行,并在组合框中选择Y作为值。然后我添加了一个新行(第2行),其中组合最初是emmpty,但是当我想要更改值时,它将跳转到值Y。我可以将其更改为另一个值,而不影响第1行,但我认为这有点奇怪。我猜您没有在任何地方指定任何默认值?是的。由于此字段不需要值,我不想设置默认值。是否尝试在编辑行事件的开头将组合框的“selecteditem”属性设置为“”或null?