У меня есть 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 (которую я установил в свойствах элемента управления в режиме конструктора). Кто-нибудь сталкивался с этой проблемой?
Это запрограммировано для приложения winforms, используя C #
Edit:
Например, мой Datatable хранит значения вроде:
channelType channelTypeID
Web 2
Mailer 3
Catalog 4
Это сортируется в выпадающем списке, и когда я выбираю первый элемент (который будет "Каталог" при сортировке), SelectedValue возвращает 2, когда я выбираю второй элемент, он возвращает 3 .... Я бы ожидал Каталог "Вернуть 4