수정되었습니다하고, 다음 명령문에서 그것은 나에게 말하는 오류주고이 열거이 수정 된 바인딩되는목록은 여기 코드의이 비트가
목록. 열거자는 목록이 변경되지 않는 경우에만 사용할 수 있습니다.
나는이 문제를 더 자세히 설명 할 수있는 방법을 모르지만, 필요하다면 시도 할 수 있습니다. 당신이 그것을 반복하는 동안
For Each itemChecked In storedAuthorsListbox.CheckedItems
Dim selectedAuthor As String = storedAuthorsListbox.SelectedItem.ToString()
Dim authorFile As String = "Authors\" & itemChecked.ToString()
Dim document As XmlReader = New XmlTextReader(authorFile)
metaInfo &= "[Author]" & vbNewLine
While (document.Read())
Dim type = document.NodeType
If (type = XmlNodeType.Element) Then
If (document.Name = "Name") Then
metaInfo &= "Name=" & document.ReadInnerXml.ToString() & vbNewLine
ElseIf (document.Name = "Website") Then
metaInfo &= "Website=" & document.ReadInnerXml.ToString() & vbNewLine
ElseIf (document.Name = "Notes") Then
metaInfo &= "Notes=" & document.ReadInnerXml.ToString() & vbNewLine
End If
End If
End While
document.Close()
Next
어떻게 든이 목록은 루프 내부에서 변경되었습니다 :'storedAuthorsListbox.CheckedItems'. 어디서 그런 일이 일어날 지 알 수는 없지만 checkedItem을 다른 콜렉션에 복사하고 사용하면 도움이되는지 확인하십시오. – Neolisk
나는 지금 내 쟁점을 깨달았고, 나는 선택의 여지가 없다. 나는 그것을 제거하고 잘 작동합니다. 내 어리 석음을 용서하십시오. – MrDuckBringer