Dateinamen in einer Listbox??



  • Hallo.

    Ich habe einen Ordner mit 62 Bilddadeiten (.jpg und .png).
    Ich möchte gerne, daß die Namen der Files in einer ListBox1
    erscheinen aus diesem Ordner. Jedesmal wenn ich dann die Form mit der
    ListBox1 anzeige, sollten die Daten in der ListBox1 aktualisiert werden.
    (weil es ja mal weniger oder mehr sein könnten.

    In dem Beispiel unten wird der gesamte Pfad + Dateiname angezeigt.
    Ich brauche nur die Dateinamen!!!

    Kann mir jemand helfen???
    Ich arbeite mit Visual Studio Net 2003; C#

    Mannzel ;o)

    PS:
    Hier mein QuellCode

    #########################################
    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    using System.IO;

    namespace ListBox
    {
    ///
    /// Zusammenfassung für Form1.
    ///
    public class Form1 : System.Windows.Forms.Form
    {
    private System.Windows.Forms.ListBox listBox1;
    ///
    /// Erforderliche Designervariable.
    ///
    private System.ComponentModel.Container components = null;

    public Form1()
    {
    //
    // Erforderlich für die Windows Form-Designerunterstützung
    //
    InitializeComponent();

    //
    // TODO: Fügen Sie den Konstruktorcode nach dem Aufruf von InitializeComponent hinzu
    //
    }

    ///
    /// Die verwendeten Ressourcen bereinigen.
    ///
    protected override void Dispose( bool disposing )
    {
    if( disposing )
    {
    if (components != null)
    {
    components.Dispose();
    }
    }
    base.Dispose( disposing );
    }

    #region Vom Windows Form-Designer generierter Code
    ///
    /// Erforderliche Methode für die Designerunterstützung.
    /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
    ///
    private void InitializeComponent()
    {
    this.listBox1 = new System.Windows.Forms.ListBox();
    this.SuspendLayout();
    //
    // listBox1
    //
    this.listBox1.Location = new System.Drawing.Point(8, 16);
    this.listBox1.Name = "listBox1";
    this.listBox1.Size = new System.Drawing.Size(392, 238);
    this.listBox1.TabIndex = 0;
    //
    // Form1
    //
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    this.ClientSize = new System.Drawing.Size(408, 269);
    this.Controls.Add(this.listBox1);
    this.Name = "Form1";
    this.Text = "Form1";
    this.Load += new System.EventHandler(this.Form1_Load);
    this.ResumeLayout(false);

    }
    #endregion

    ///
    /// Der Haupteinstiegspunkt für die Anwendung.
    ///
    [STAThread]
    static void Main()
    {
    Application.Run(new Form1());
    }

    private void FuellListBox()
    {

    string file = Application.StartupPath+"\\Elements\";

    string[] bilder;

    bilder = Directory.GetFiles(file);

    foreach (string bild in bilder)
    {
    listBox1.Items.Add(bild);
    }
    }

    private void Form1_Load(object sender, System.EventArgs e)
    {
    this.listBox1.Items.Clear();
    FuellListBox();
    }

    }
    }
    ##################################################



  • Das habe ich Dir doch schon in einem anderen Forum beantwortet.
    Path.GetFileName(...)
    Bist Du zu faul in der Doku zu lesen, weil Du dasselbe hier fragst?



  • Hey Mannzel.

    Versuchs mal damit:

    foreach (string bild in bilder)
    {
    listBox1.Items.Add(Path.GetFileName(bild));
    }

    Mannzel ;o)

    Wissen ist Macht und nichts wissen macht nichts.



  • Supi, hat geklappt 👍



  • Mannzel schrieb:

    Hey Mannzel.

    Versuchs mal damit:

    Wieso Antwortest du dir selbst?



  • [quote="Noodles"]Das habe ich Dir doch schon in einem anderen Forum beantwortet.
    Path.GetFileName(...)
    Bist Du zu faul in der Doku zu lesen, weil Du dasselbe hier fragst?[/quote]

    ...auf Suche nach Hilfe war ich!

    Gefunden hab ich Lösung, kundtun dieses hab ich hier. 😉



  • Mannzel schrieb:

    Noodles schrieb:

    Das habe ich Dir doch schon in einem anderen Forum beantwortet.
    Path.GetFileName(...)
    Bist Du zu faul in der Doku zu lesen, weil Du dasselbe hier fragst?

    ...auf Suche nach Hilfe war ich!

    Gefunden hab ich Lösung, kundtun dieses hab ich hier. 😉

    Ob ich auch so ende, wenn ich noch einige Jahre .NET code 😕 😮 😮



  • Mannzel schrieb:

    ...auf Suche nach Hilfe war ich!

    Die Du auch bekommen hast, der Rest war Faulheit!.

    Mannzel schrieb:

    Gefunden hab ich Lösung, kundtun dieses hab ich hier. 😉

    Kannst Du auch ordentlich reden?
    Sonst fällt es einem schwer Dich für voll zunehmen.


Anmelden zum Antworten