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
Quellcode:
vb-paradise.de/index.php/Attac…2879cbadf9d5de391d7a9c30e
edit2:
Ich glaube ich könnte das Problem nun doch lösen.
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.
Edit 3:
Jetzt habe ich es getestet und es funktioniert, so wie ich es will.
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!
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
- ' Werte ins Listview kopieren....
- For i As Integer = 0 To FensterProzessName.Length - 1
- Dim SubItem As ListViewItem
- With Me.lvAnwendungenListe.Items
- If FensterProzessName(i) <> "" Then
- If Not System.IO.Path.GetFileName(FensterProzessName(i + 1)).Contains("winamp.exe") Then
- SubItem = .Add(FensterProzessName(i)) : i += 1
- SubItem.SubItems.Add(System.IO.Path.GetFileName(FensterProzessName(i)))
- SubItem.SubItems.Add(FensterProzessName(i))
- Else
- i += 1
- End If
- End If
- End With
- Next
Quellcode:
vb-paradise.de/index.php/Attac…2879cbadf9d5de391d7a9c30e
edit2:
Ich glaube ich könnte das Problem nun doch lösen.
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
- Dim filterliste As New List(Of String)
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- filterliste.AddRange(System.IO.File.ReadAllLines(Application.StartupPath & "\Filterliste.txt"))
- End Sub
- 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.
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
MS-SQL
MS-SQL
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Cheffboss“ ()