Hi,
ich habe die List Box "lstDirectories" mit DataBinding definiert.
Die List Box wird nun mit der Prozedur "AccessDirectory" wie folgt befüllt:
Das klappt beim ERSTMALIGEN Aufruf auch ganz hervorragend. Die List Box "lstDirectories" wird fehlerfrei befüllt.
Wenn ich die Prozedur aber NOCHMALS mit einem anderen strBaseDirectory aufrufe, dann läuft die Prozedur zwar ohne jeden Fehler durch. Aber die List Box wird nicht aktualisiert! Die Einträge bleiben aus dem vorangehenden Aufruf so stehen wie sie sind! Im Debugger sieht alles ganz vernünftig aus. Nur es funktioniert eben nicht.
Ich habe nachgeschaut, ob es in DirectoryInfoBindingSource etwa eine Methode "Refresh" gibt ... die gibt es leider nicht! Es gibt zwar eine Menge Methoden (wie z.B. Dispose etc.) aber die tun soweit ich das ausprobiert habe nicht das was ich will.
Wie kann ich erreichen, dass die List Box aktualisiert wird?
LG
Peter
ich habe die List Box "lstDirectories" mit DataBinding definiert.
Die List Box wird nun mit der Prozedur "AccessDirectory" wie folgt befüllt:
VB.NET-Quellcode
- Public Class frmMain
- Dim directories As New List(Of DirectoryInfo)
- Private Sub AccessDirectory(ByRef strBaseDirectory As String)
- Me.Text = strBaseDirectory
- 'Get all directories in base directory
- Dim alldirectories = New DirectoryInfo(strBaseDirectory).GetDirectories
- directories.Clear()
- For Each found In alldirectories
- If (found.Attributes And (vbHidden + vbSystem)) > 0 Then Continue For
- directories.Add(found)
- Next
- 'Display directories in lstDirectories
- DirectoryInfoBindingSource.DataSource = directories
- End Sub
Das klappt beim ERSTMALIGEN Aufruf auch ganz hervorragend. Die List Box "lstDirectories" wird fehlerfrei befüllt.
Wenn ich die Prozedur aber NOCHMALS mit einem anderen strBaseDirectory aufrufe, dann läuft die Prozedur zwar ohne jeden Fehler durch. Aber die List Box wird nicht aktualisiert! Die Einträge bleiben aus dem vorangehenden Aufruf so stehen wie sie sind! Im Debugger sieht alles ganz vernünftig aus. Nur es funktioniert eben nicht.
Ich habe nachgeschaut, ob es in DirectoryInfoBindingSource etwa eine Methode "Refresh" gibt ... die gibt es leider nicht! Es gibt zwar eine Menge Methoden (wie z.B. Dispose etc.) aber die tun soweit ich das ausprobiert habe nicht das was ich will.
Wie kann ich erreichen, dass die List Box aktualisiert wird?
LG
Peter