none
datein mit bestimmter dateiendung in checkedListBox auflisten RRS feed

  • Frage

  • Hallo,

     

    ich möchte gerne die Datein eines Ordners mit der Dateiendung ".mp3" in einer checkedListBox auflisten.

     

    Das Auflisten der Dateien funktioniert schonmal, jedoch bekomme ich es nicht hin, dass nur die mp3 datein aufgelistet werden.

     

    Momentan werden nämlich noch alle datein in einem Ordner aufgelistet.

     

    Danke schon mal :)

    Samstag, 2. Oktober 2010 19:06

Antworten

  • Hallo,

    Du könntest dies  z.B. so erreichen:

    checkedListBox1.Items.AddRange(Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.MyMusic), "*.mp3", SearchOption.TopDirectoryOnly));
    

    s.a.: Directory.GetFiles:
    http://msdn.microsoft.com/de-de/library/system.io.directory.getfiles(v=VS.80).aspx

    Wenn Du nicht den vollen Pfad zu den Dateien anzeigen willst und auch weitere Dateiinformationen zu den mp3-Dateien benötigst, empfiehlt sich ein etwas anderer Weg:

    DirectoryInfo di = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.MyMusic));
    FileInfo[] files = di.GetFiles("*.mp3", SearchOption.TopDirectoryOnly);
    
    checkedListBox1.Items.AddRange(files);
    

     

    Gruß
    Marcel

    • Als Antwort markiert 55Flo55 Samstag, 2. Oktober 2010 19:55
    Samstag, 2. Oktober 2010 19:37
    Moderator
  • Hallo,

    > wie kann ich nun mit Hilfe eines Buttons alle Checkboxen makieren, ohne alle einzeln anzuklicken?

    Im Click-Ereignishandler Deines Buttons kannst Du SetItemChecked aufrufen, in etwa so:

    for(int idx=0; idx < checkedListBox1.Items.Count; idx++)
      checkedListBox1.SetItemChecked(idx, true);
    
    

    Gruß
    Marcel

    • Als Antwort markiert 55Flo55 Sonntag, 3. Oktober 2010 09:09
    Samstag, 2. Oktober 2010 21:31
    Moderator

Alle Antworten

  • Hallo,

    Du könntest dies  z.B. so erreichen:

    checkedListBox1.Items.AddRange(Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.MyMusic), "*.mp3", SearchOption.TopDirectoryOnly));
    

    s.a.: Directory.GetFiles:
    http://msdn.microsoft.com/de-de/library/system.io.directory.getfiles(v=VS.80).aspx

    Wenn Du nicht den vollen Pfad zu den Dateien anzeigen willst und auch weitere Dateiinformationen zu den mp3-Dateien benötigst, empfiehlt sich ein etwas anderer Weg:

    DirectoryInfo di = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.MyMusic));
    FileInfo[] files = di.GetFiles("*.mp3", SearchOption.TopDirectoryOnly);
    
    checkedListBox1.Items.AddRange(files);
    

     

    Gruß
    Marcel

    • Als Antwort markiert 55Flo55 Samstag, 2. Oktober 2010 19:55
    Samstag, 2. Oktober 2010 19:37
    Moderator
  • Danke, hat mir sehr weitergeholfen.
    Samstag, 2. Oktober 2010 19:56
  • Schuldigung dass ich jetzt erneut frage aber....

     

    Nachdem meine mp3's nun eingelesen sind, wie kann ich nun mit Hilfe eines Buttons alle Checkboxen makieren, ohne alle einzeln anzuklicken?

    Samstag, 2. Oktober 2010 20:23
  • Hallo,

    > wie kann ich nun mit Hilfe eines Buttons alle Checkboxen makieren, ohne alle einzeln anzuklicken?

    Im Click-Ereignishandler Deines Buttons kannst Du SetItemChecked aufrufen, in etwa so:

    for(int idx=0; idx < checkedListBox1.Items.Count; idx++)
      checkedListBox1.SetItemChecked(idx, true);
    
    

    Gruß
    Marcel

    • Als Antwort markiert 55Flo55 Sonntag, 3. Oktober 2010 09:09
    Samstag, 2. Oktober 2010 21:31
    Moderator