我有两个下拉框,它们都绑定到同一个DataTable上,如下所示:
channelTypeCB.DataSource = SynergyData.ds.Tables["ChannelTypes"];
channelTypeCB.DisplayMember = "channelType";
channelTypeCB.ValueMember = "channelTypeID";
channelTypeCB.BindingContext = new BindingContext();
newSKChanTypeCB.DataSource = SynergyData.ds.Tables["ChannelTypes"];
newSKChanTypeCB.DisplayMember = "channelType";
newSKChanTypeCB.ValueMember = "channelTypeID";
newSKChanTypeCB.BindingContext = new BindingContext();
当我点击按钮将记录插入数据库时,我使用channelType.SelectedValue...但它返回了错误的值。我有一种感觉这可能与使用ComboBox排序有关(我在设计视图中的控件属性中设置了排序)。有人遇到过这个问题吗?
这是一个使用C#编写的winforms应用程序。
编辑:
例如,我的Datatable存储以下值:
channelType channelTypeID Web 2 Mailer 3 Catalog 4
这是在下拉框中进行排序的,当我选择第一个项目(在排序时应该是“目录”)时,SelectedValue返回2,而当我选择第二个项目时,它返回3... 我本来期望“目录”返回4。