DropdownList in C# (fehlende Elemente)

Golla

Cadet 3rd Year
Registriert
Dez. 2007
Beiträge
48
Hallo,

ich hab ein kleines Problem bei dem ich nicht weiter komme. Ich benutze eine Dropdownlist um dem Benutzer die Selektion eines Messkanals zu ermöglichen der über seine Pins benannt wird. Das ganze sieht wie folgt aus:

Code:
this.PinBox3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.PinBox3.FormattingEnabled = true;
            this.PinBox3.Items.AddRange(new object[] {
            "45 & 46",
            "47 & 48",
            "49 & 50",
            "51 & 52",
            "53 & 54",
            "55 & 56",
            "57 & 58",
            "59 & 60",
            "61 & 62",
            "63 & 64",
            "65 & 66",
            "67 & 68",
            "69 & 70",
            "71 & 72",
            "73 & 74",
            "75 & 76",
            "77 & 78",
            "79 & 80",
            "81 & 82",
            "83 & 84",
            "85 & 86",
            "87 & 88",
            "89 & 90",
            "91 & 92",
            "93 & 94",
            "95 & 96",
            "97 & 98",
            "99 & 100",
            "101 & 102",
            "103 & 104",
            "105 & 106"});
            this.PinBox3.Location = new System.Drawing.Point(75, 149);
            this.PinBox3.Name = "PinBox3";
            this.PinBox3.Size = new System.Drawing.Size(88, 21);
            this.PinBox3.TabIndex = 15;
            this.PinBox3.Leave += new System.EventHandler(this.PinABox3_Leave);
            this.PinBox3.Enter += new System.EventHandler(this.PinABox3_Enter);

Die Liste sollte dementsprechend alle Einträge zwischen "45 & 46" und "105 & 106" anzeigen. Die Liste kommt aber nur bis "71 & 72" und endet danach.
Ich kann mir schon denken das das irgendwie durch die .Net Klasse DropDownList vorgegeben wird, bloß leider weiß ich nicht wie und was ich dagegen tun kann.

Kann mir da jemand weiter helfen?
 
Also bei mir funktioniert dein Code-Ausschnitt (WindowsForms Anwendung) problemlos.
 
Ich hab gerade festgestellt das alle Elemente angezeigt werden wenn nicht davor den Typ der Messung mit einem Radiobutton bestimme.

Ich bin jetzt nochmal alle mir bekannten Attribute durch gegangen:

MaxDropDownItems regelt nur die maximal gleichzeitig angezeigten Elemente, wenn man diesen Wert überschreitet muss man um zum Rest zu scrollen. Es scheint also keine Möglichkeit zu geben die Anzahl der Werte zu begrenzen...

Müsste wohl heißen das ich mir die Box irgendwo mit falschen Werten (eg weniger Werten) fülle, sehe ich das richtig?
Ergänzung ()

Genau das war es auch:

Code:
private void WiderstandButton3_CheckedChanged(object sender, EventArgs e)
        {
            EinheitSollBox3.Text = "Ohm";
            EinheitMinBox3.Text = "Ohm";
            EinheitMaxBox3.Text = "Ohm";

            //Pins setzten.
            PinBox3.Items.Clear();
            int pin = 45;
            while (pin < 106)
            {
                PinBox3.Items.Add(pin++ + " & " + pin++);
            }

Vielen Dank für eure Mühen und den hilfreichen Schubs in die richtige Richtung!
 
Zurück
Oben