Listbox verversen

Status
Niet open voor verdere reacties.

bonnowagt

Gebruiker
Lid geworden
7 dec 2006
Berichten
445
Ik heb het volgende programma:

Twee listboxen.

In listbox worden files geladen. Vervolgens kan ik bijvoorbeeld de files op grootte extensie enz fileteren.
Resultaten van deze filtering komen dan in de tweede listbox(listbox2)

Vervolgens kan de gebruiken een file vanuit listbox2 verwijdern van de harde schijf met de volgende code:
Code:
  My.Computer.FileSystem.DeleteFile(ListBox2.SelectedItem, _
             FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
()

Het bestand blijft na deze actie wel in de listbox2 staan.
Vervolgens doe ik
ListBox2.SelectedItem.Remove() maar het bestand verdwijnt niet uit de listbox2.
Ik denk dat de listbox2 moet worden ververst. Hoe doe ik dat heb nergens de oplossing kunnen vinden


Groet
 
[cpp]ListBox1.Items.Remove(ListBox1.SelectedItem)[/cpp]

:)
 
My.Computer.FileSystem.DeleteFile(ListBox2.SelectedItem, _
FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
ListBox2.Items.Remove(ListBox2.SelectedItem)


Dit had ik dus al. Eerst verwijderen naar de prullenmand en dan moet het bestand door regel 3 automatisch uit de listbox verwijderen?
 
Is het bestand wel geselecteerd in de ListBox?
 
jazeker die is toch al geslecteerd als ik het verwijder naar de prullenmand
 
Dat hoeft niet. Je ziet of een item is geselecteerd als de achtergrond van dat item een blauwe kleur krijgt.
 
Ja tuurlijk das logisch maar ik moet deze item al selecteren met de rechtermuisknop en dan drukken op verwijderen dus het blijft geselecteerd
 
OK, dan zou de code moeten werken.

Weet je zeker dat de code op het goede ogenblik wordt uitgevoerd?
 
Dit is de code:

Code:
   Private Sub DefinitiefVerwijderenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DefinitiefVerwijderenToolStripMenuItem.Click
             If ListBox2.Items.Count = 0 Then
            Exit Sub
        End If
        Try
            If Path.HasExtension(ListBox2.SelectedItem) = True Then
                My.Computer.FileSystem.DeleteFile(ListBox2.SelectedItem, _
         FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
                ListBox2.SelectedItem.Remove(ListBox2.SelectedItem)
            End If
            If Path.HasExtension(ListBox2.SelectedItem) = False Then
                My.Computer.FileSystem.DeleteDirectory(ListBox2.SelectedItem, _
                                                       FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
                ListBox2.SelectedItem.Remove(ListBox2.SelectedItem)
            End If
        Catch ex As Exception
        End Try
            Label5.Text = ListBox2.Items.Count
    End Sub
 
Kijk nog eens goed naar mijn eerste post ;)

Daar staat dit:

[cpp]ListBox1.Items.Remove(ListBox1.SelectedItem)[/cpp]

En niet dit:

[CPP]ListBox2.SelectedItem.Remove(ListBox2.SelectedItem)[/CPP]

Dit is trouwens korter:



[CPP]Private Sub DefinitiefVerwijderenToolStripMenuItem_Click() Handles DefinitiefVerwijderenToolStripMenuItem.Click
If ListBox2.Items.Count = 0 Then
Try
ListBox2.Items.Remove(ListBox1.SelectedItem)
If Path.HasExtension(ListBox2.SelectedItem) Then
My.Computer.FileSystem.DeleteFile(ListBox2.SelectedItem, _
FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
Else
My.Computer.FileSystem.DeleteDirectory(ListBox2.SelectedItem, _
FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
End If
Catch ex As Exception
End Try

Label5.Text = ListBox2.Items.Count
End Sub[/CPP]
 
Laatst bewerkt:
Ja sorry heb niet goed gekeken naar remove regel van je en inderdaad het werkt nu. Is dit hetzelfde ook voor een listview?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan