Не удается привязаться к новому элементу отображения в форме Winform ToolStripComboBox

#c# #winforms

#c# #winforms

Вопрос:

Я попытался привязать словарь к ToolStripComboBox:

 BindingSource bs = new BindingSource(); bs.DataSource = m_SlopesPlineDict; this.toolStripComboBoxSlopeFace.ComboBox.DataSource = bs; this.toolStripComboBoxSlopeFace.ComboBox.DisplayMember = "Key"; this.toolStripComboBoxSlopeFace.ComboBox.ValueMember = "Value"; this.toolStripComboBoxSlopeFace.ComboBox.SelectedValueChanged  = ComboBox_SelectedValueChanged; this.toolStripComboBoxSlopeFace.ComboBox.SelectedValue = m_SlopesPlineDict.First().Value;  

Однако код выдает исключение в строке 5, ошибка гласит «Не удается привязаться к новому элементу отображения, Arg_ParamName_Name».

Я не уверен, что вызвало это исключение, так как аналогичный код нормально работает на других моих WinForms.

Комментарии:

1. Является ли линия 5 ValueMember собственностью? Вы всегда должны устанавливать DisplayMember и ValueMember свойства перед установкой DataSource свойства. Посмотрим, сработает ли это.

2. @LarsTech спасибо тебе. Я поместил источник данных за valuemember, и это сработало. Но мои предыдущие аналогичные коды работают нормально, даже несмотря на то, что datasouce находится перед valuemember и displaymember, которые мы использовали.