#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, которые мы использовали.