Hallo,
Ich arbeite mit VisualBasic aus VisStudio2008
OK
Ein Array Playlist() vom Typ String möchte ich an eine Listbox
zuweisen.
Mein bisheriger Code:
For x = 0 To PlayList.Count - 1
lstFiles.Items.Add(PlayList(x + 1).ToString)
Next
In dem Array befinden sich nur Pfadangaben als String, keine
weiteren Dimensionen.
Warum so umstaendlich?
lstFiles.Items.AddRange(PlayList)
Ich bekomm aber immer den Hinweis:
Der Wert darf nicht NULL sein. Parametername: item
??? Was hab ich da falsch gemacht, und gibts evtl eine
elegantere Lösung dafür?
Das liegt daran, das mind. 1 Wert in deinem Array den Wert Null belegt hat
Am besten ist es wenn du dir mal anschaust wo das Array gefuellt wird und dort den „Fehler“ suchst.
Aber solltest du auf Krampf den Fehler nicht finden, so schafft folgendes Abhilfe.
'So wird die Liste gefuellt
lstFiles.Items.AddRange(CheckArray(PlayList))
'Diese Function mit in die Form kopieren. Diese werden benötigt
Private Function CheckArray(ByVal vret() As String) As String()
Dim vData() As String
ReDim vData(vret.GetUpperBound(0))
For i As Integer = vret.GetLowerBound(0) To vret.GetUpperBound(0)
If vret(i) Is Nothing Then
vData(i) = ""
Else
vData(i) = vret(i)
End If
Next i
Return vData
End Function
Wenn du in deiner Playlist ein Feld mit Nothing belegt hast, so wird in der Liste stattdessen ein Leerzeile eingefuegt.
MfG Alex