我有 2 个组合框,每个都绑定到同一个 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