Listview1 Werte ausfiltern!

  • VB.NET
  • .NET (FX) 1.0–2.0

    Listview1 Werte ausfiltern!

    Moin! :)
    Ich möchte aus einer Listview1, einen bestimmten Wert ausfiltern.
    Diese zeigt mir Informationen über Prozesse und Fenster an.
    Jetzt möchte ich aber, dass man manche Prozesse einfach ausfiltern kann.
    Das bedeutete das wenn in der Textdatei steht „winamp.exe“, das dieses dann nicht mehr aufgelistet wird.
    Leider komme ich mit dem .Contains Befehl nicht klar!
    Wenn ich .Contains("winamp.exe") funktioniert es, aber ich brauche mehre Prozesse.
    Diese in der String-Variable filterliste enthalten sind.
    Freue mich sehr, falls mir jemand kurz helfen kann.
    Quellcode zum Download, steht bereit!
    BIG THX

    VB.NET-Quellcode

    1. ' Werte ins Listview kopieren....
    2. For i As Integer = 0 To FensterProzessName.Length - 1
    3. Dim SubItem As ListViewItem
    4. With Me.lvAnwendungenListe.Items
    5. If FensterProzessName(i) <> "" Then
    6. If Not System.IO.Path.GetFileName(FensterProzessName(i + 1)).Contains("winamp.exe") Then
    7. SubItem = .Add(FensterProzessName(i)) : i += 1
    8. SubItem.SubItems.Add(System.IO.Path.GetFileName(FensterProzessName(i)))
    9. SubItem.SubItems.Add(FensterProzessName(i))
    10. Else
    11. i += 1
    12. End If
    13. End If
    14. End With
    15. Next




    Quellcode:
    vb-paradise.de/index.php/Attac…da79c428c450ebbeadb9be5d8


    edit2:
    Ich glaube ich könnte das Problem nun doch lösen. :saint:
    Ich habe anstatt einem String-Array ein String of List gemacht.
    Und diese dann mit den Filter.txt gefüllt.
    Dann mit filterliste.Contains.
    Ich teste den Code noch, falls dieser Fehler nun weg ist, gebe ich euch bescheid.
    Damit auch jemand anderem meinen Beitrag weiterhelfen kann.

    VB.NET-Quellcode

    1. Dim filterliste As New List(Of String)
    2. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    3. filterliste.AddRange(System.IO.File.ReadAllLines(Application.StartupPath & "\Filterliste.txt"))
    4. End Sub
    5. If Not filterliste.Contains(System.IO.Path.GetFileName(FensterProzessName(i + 1))) Then



    Edit 3:
    Jetzt habe ich es getestet und es funktioniert, so wie ich es will. :thumbup:
    Die Lösung!
    Einfach ein List(Of String) verwenden, und diesen mit dem Contains und den String zu verknüpfen.
    Wichtig!
    Das Contains verwenden von der List(Of String).
    Dann sollte es auch klappen!
    Visual Basic.NET 8o
    MS-SQL
    8o

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Cheffboss“ ()