Combo Box mit zwei Listboxen verknüpfen

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von Merkury.

    Combo Box mit zwei Listboxen verknüpfen

    Hi leutz,

    ich habe folgendes Problem:

    1. prob.: ich möchte in einer ComboBox meine Festplatten anzeigen lassen
    2. prob.: jenachdem welche Festplatte ich dan ausgwählt habe soll in ListBox1 die Verzeichnissstruktur angezeigt werden (keine Datein)
    3. prob.: nun jenachdem welches Verzeichniss ich dan anklicke soll er dieses nach einer bestimmten dateiendung (z.B.: *.TXT) durchsuchen und in ListBox2 ausgeben ....

    habe leider keinerlei ansatz und hoffe das mir jemand helfen kann ...

    danke im vorraus
    Hi
    Erstens einmal: Die Ordner solltest du nicht in einer Listbox darstellen, sondern in einem TreeView.
    Hier ein Link, um die Ordner darzustellen: Link

    Um gewisse Dateien anzuzeigen, kannst du die ".FullPath" Funktion des TreeViews nutzen und dann selbst ein wenig versuchen...

    EDIT:
    Hier noch ein weiterer Link, wo du ein neues Control auf Basis des normalen TreeView Controls erstellen kannst: Link

    Grüsse
    Pascal
    gut okay das iss ja schon mal was danke ...:D

    Gut okay aber mein Problem besteht immer noch darinn das ich die Festplatten und laufwerke nicht in die ComboBox bekomme ...

    Keine Doppelposts bitte.
    Bearbeiten Funktion verwenden.
    Gruss
    mikeb69

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „mikeb69“ ()

    Laufwerksbuchstaben ließt man mittel IO.DriveInfo aus:
    In etwa so....

    VB.NET-Quellcode

    1. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    2. For Each driv In IO.DriveInfo.GetDrives
    3. ComboBox1.Items.Add(driv.ToString)
    4. Next
    5. If ComboBox1.Items.Count > 0 Then
    6. ComboBox1.SelectedIndex = 0
    7. End If
    8. End Sub
    GOOGLE ist mein Meister :)
    Folgendermaßen habe ich nun weitergemacht

    VB.NET-Quellcode

    1. Dim directory As DirectoryInfo
    2. directory = ComboBox1.Tag
    3. Try
    4. Dim files = directory.GetFiles()
    5. ListView1.Items.Clear()
    6. For Each File As FileInfo In files
    7. ListView1.Items.Add(File.Name)
    8. Next
    9. Catch ex As Exception
    10. End Try
    11. End Sub


    ich wollte damit bezwecken das alle Ordner des jeweiligen Laufwerks (die ich ja vorher in der ComboBox ausgewählt habe)
    in dieser ListBox angezeigt werden ...

    aber mit diesem code kommt da garnichts :| :(

    kan mir jemand weiterhelfen .... danke!

    EDIT: habe den Code natürlich selber geschrieben ... weiß aber nicht wo ich da ne fehler gemacht habe also nen tipp reicht schon

    Keine Doppelposts bitte.
    Bearbeiten Funktion verwenden.
    Gruss
    mikeb69

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „mikeb69“ ()

    Als tipp:

    VB.NET-Quellcode

    1. For Each direct In IO.Directory.GetDirectories("C:\")
    2. ListBox1.Items.Add(direct)
    3. Next
    GOOGLE ist mein Meister :)