我已经搜索过并且所有错误都是由于他们在使用该元素进行迭代时尝试更改每个元素的值,但我的代码只是将每个元素的项目添加到组合框中
peliculas = database.getCodigoPelicula() //peliculas is an observable collection of some class
If peliculas.Any Then
For Each pelicula In peliculas
txtCodPel.Items.Add(pelicula.cod_peli)//gets the first code then crashes
Next pelicula
txtTitulo.Text = peliculas.ElementAt(0).titulo_peli
End If
试试这个
For Each pelicula In peliculas.ToList
txtCodPel.Items.Add(pelicula.cod_peli)
Next
调用ToList()将pelicula的值复制到每个开头的单独列表中。没有其他人可以访问此列表,因此没有什么可以在循环内修改它。