InvalidArgument = O valor '0' não é válido para 'SelectedIndex'
Estou trabalhando em um aplicativo Windows Forms no .NET 4.0. Como vinculo dados a umBindingSource
(ao qual umComboBox
está vinculado), recebo a seguinte exceção. Nota: Eu o obtenho apenas se eu fizer o depurador parar quando as exceções forem lançadas, não tratadas ou tratadas. Portanto, a exceção é capturada em algum lugar - mas, no entanto, não tenho certeza se está correto ser lançad
correu @ArgumentOutOfRangeException InvalidArgument = O valor '0' não é válido para 'SelectedIndex'. Nome do parâmetro: SelectedIndex
Não estou definindo oSelectedIndex
propriedade. Meu código é mostrado abaixo.myData
é umIList
de entidades List
em tempo de execução)
myBindingSource.DataSource = myData;
Não consigo entender o que estou fazendo de errado. Além disso, a pilha de chamadas está me confundindo um pouco (veja abaixo). A estrutura do Windows Forms parece estar configurandoSelectedIndex
na caixa de combinação, que causa a exceção. Alguém sabe como se livrar disso?
Cheers Matthias
System.Windows.Forms.dll!System.Windows.Forms.ComboBox.SelectedIndex.set(int value) + 0x233 bytes
System.Windows.Forms.dll!System.Windows.Forms.CurrencyManager.OnPositionChanged(System.EventArgs e) + 0x3e bytes
System.Windows.Forms.dll!System.Windows.Forms.CurrencyManager.ChangeRecordState(int newPosition, bool validating, bool endCurrentEdit, bool firePositionChange, bool pullData) + 0x1bd bytes
System.Windows.Forms.dll!System.Windows.Forms.CurrencyManager.List_ListChanged(object sender, System.ComponentModel.ListChangedEventArgs e) + 0x75c bytes
System.Windows.Forms.dll!System.Windows.Forms.BindingSource.ResetBindings(bool metadataChanged) + 0x3e bytes
System.Windows.Forms.dll!System.Windows.Forms.BindingSource.SetList(System.Collections.IList list, bool metaDataChanged, bool applySortAndFilter) + 0x22c bytes
System.Windows.Forms.dll!System.Windows.Forms.BindingSource.DataSource.set(object value) + 0x47 bytes
(my method)