uzero - Mi 14.09.11 09:34
Titel: Listview Filter
Hallo Leute :)
Ich bin noch ein Anfänger in C# und versuche mich gerade an einem Projekt.
Ich will mittels eines folderbrowserdialog einen bestimmtem Pfad zu wählen
und dann in einer Listview diesen Pfad aufzurufen und die Dateien anzeigen zu lassen.
Ich hab es jetz geschafft alle Dateien anzeigen zu lassen.
Hier mein Problem:
Ich will ab jetzt nur noch bestimmte Dateiendungen anzeigen lassen, sprich einen Filter benutzten in der Listview.
Habt ihr vielleicht paar Hilfen wie ich das in einer Listview anstellen kann? Habe schon sämtliche Foren durchforstet aber nicht relevantes gefunden...
Danke im Voraus :)
uzero
Hier mein Quellcode für den Button der den folderbrowserdialog ausführt.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27:
| private void cmdQuelle_Click(object sender, EventArgs e) {
FolderBrowserDialog folderPicker = new FolderBrowserDialog(); if (folderPicker.ShowDialog() == DialogResult.OK) { listView1.View = View.Details;
listView1.Items.Clear();
string[] files = Directory.GetFiles(folderPicker.SelectedPath); foreach (string file in files) { string fileName = Path.GetFileName(file); ListViewItem item = new ListViewItem(fileName); item.Tag = file; string filename = System.IO.Path.GetFileName(file); listView1.Items.Add(item); FileInfo fi = new FileInfo(folderPicker.SelectedPath); txtQuelle.Text = folderPicker.SelectedPath; } |
Th69 - Mi 14.09.11 10:05
Hallo und :welcome:
du kannst bei der Directory.GetFiles()-Methode noch einen zweiten Parameter übergeben, welcher das Suchmuster darstellt, z.B. "*.txt":
C#-Quelltext
1:
| string[] files = Directory.GetFiles(folderPicker.SelectedPath, "*.txt"); |