InvalidArgument = El valor de '0' no es válido para 'SelectedIndex'
Estoy trabajando en una aplicación de formularios Windows Forms en .NET 4.0. Como estoy vinculando datos a unaBindingSource
(a lo que unComboBox
está vinculado), obtengo la siguiente excepción. Nota: Lo obtengo solo si hago que el depurador se detenga en las excepciones que se lanzan, ya sea no manejadas o manejadas. Por lo tanto, la excepción se encuentra en algún lugar, pero no estoy seguro de si está bien que se lance.
ArgumentOutOfRangeException ocurrió InvalidArgument = El valor de '0' no es válido para 'SelectedIndex'. Nombre del parámetro: SelectedIndex
No estoy configurando elSelectedIndex
propiedad. Mi código se muestra a continuación. @myData
es unIList
de entidades List
en tiempo de ejecución)
myBindingSource.DataSource = myData;
No puedo entender lo que estoy haciendo mal. Además, la Pila de llamadas me confunde un poco (ver más abajo). El marco de Windows Forms parece estar configurandoSelectedIndex
en el cuadro combinado, lo que provoca la excepción. ¿Alguien sabe una forma de deshacerse de esto?
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)