【发布时间】:2009-10-03 02:19:07
【问题描述】:
我有 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
【问题讨论】:
-
你说的“返回不正确的值”是什么意思?
-
例如,我在组合框中选择了一项,而 channelType.SelectedValue 肯定没有返回正确的一项...这会将数据插入我的数据库,并将它们放在错误的类别中(我三倍检查数字)
标签: .net combobox sorting selectedvalue