Entwickler-Ecke

WinForms - Combobox aus Ordner füllen


daisyking - Do 11.09.08 11:03
Titel: Combobox aus Ordner füllen
hallo alle zusammen,

wollte mal fragen, ob ihr mir vielleicht helfen könnt, eine combobox mit dateien aus einem ordner zu füllen.
diese wird/sollte eigentlich beim starten des programms befüllt werden. dabei habe ich bereits folgendes gemacht:

Programmstart:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
namespace NLDCForm
{
    public partial class NexusLabelPro : Form
    {
        public NexusLabelPro()
        {
            InitializeComponent();
            combofuellen();
        }
...


Combobox befüllen:


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:
28:
29:
30:
31:
32:
33:
34:
35:
             // Hier soll die Combox gefüllt werden (?)
private void combofuellen()
        {
            cbLabel.Items.AddRange(System.IO.Directory.GetFiles("C:\\Eigene Dateien\\Debug","*.lbl"));
           string []items = System.IO.Directory.GetFiles("C:\\Debug","*.lbl");
           //oder muss ich jeweils den gesamten Pfad angeben!?
            foreach(string item in items)
            {
                cbLabel.Items.Add(System.IO.Directory.GetFiles(item,"*.lbl"));

            }
        }

       // Hier wird die ausgewählte Datei an Textbox übergeben (funktioniert)

        private void cbLabel_SelectedIndexChanged(object sender, EventArgs e)
        {
           setText();
        }

        public string value
        {
            get
            {
                return cbLabel.Text;
            }

        }
        private void setText()
        {
           string word1;
           word1 = cbLabel.Text;
           tbLabel.Text = word1;
        }
…………….


könnt ihr mir da vielleicht weiterhelfen?

:?:

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


Christian S. - Do 11.09.08 11:30

Hallo und :welcome:!

Du hast irgendwie vergessen, zu sagen, was der Fehler ist. Kommt eine Fehlermeldung, kommen falsche Einträge in die Combobox, ... ?

Grüße
Christian


Peter Enz - Do 11.09.08 11:36
Titel: Re: Combobox aus Ordner füllen
Meinst Du das?


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
private void combofuellen()
    {
      cbLabel.Items.Clear();
      foreach (string item in System.IO.Directory.GetFiles(@"d:\Program files""*.exe", System.IO.SearchOption.AllDirectories))
      {
        cbLabel.Items.Add(item);
      }
    }


Gruß
Peter


daisyking - Do 11.09.08 11:52

ups, sorry.

hab ich ganz vergessen es mitzuteilen.

das problem besteht eigentlich darin, dass die combobox nicht gefüllt wird.

habe mal ein screenshot gemacht u als anlage beigefügt.



Peter Enz:

hm, das könnte es sein. werde es sofort mal ausprobieren und mich dementsprechen melden.

danke dir im voraus für die hilfestellung.

Moderiert von user profile iconChristian S.: Screenshot von .doc nach .png konvertiert


daisyking - Do 18.09.08 14:16

hallöchen,

danke an alle die sich mit meinem problem beschäftigt haben.

habe das problem erstmal auf's eis gelegt und es über einen dialogfenster gelöst.

hier habe ich den lösungsansatz mal gepostet, die ich für am sinnvollsten halte:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
private void btnLabelName_Click(object sender, EventArgs e)
        {
            aufrufLabel();
        }
        private void aufrufLabel()
        {
            OpenFileDialog oeffnen = new OpenFileDialog();
            oeffnen.InitialDirectory = @"C:\Debug";
            oeffnen.Filter = "LBL-Datei(*.lbl)|*.lbl";
            oeffnen.Title = "Vorhandene Barcode";
            oeffnen.ShowDialog();

            if (oeffnen.ShowDialog() == DialogResult.OK)
            {
              string myBarcode =oeffnen.SafeFileName;
              tbLabel.Text = myBarcode;
            }

        }


nochmals danke für die bemühungen. vermute die angelegenheit über eine combobox zu lösen, war von meiner seite aus nicht gut nachgedacht.

gruss daisyking (*hofft nicht dumm da zu stehen*)
:gruebel:

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt