Forum: PC-Programmierung c# ComboBox Auswahl ändern


von Christoph (Gast)


Lesenswert?

Hi,
ich habe eine ComboBox mit einer Liste von Adressen.
Maximal sind Adressen zwischen 1 und 32 möglich, beim Programmstart weiß 
ich aber wieviele Adresse wirklich möglich sind, i.d.R. habe ich nämlich 
nicht alle 32 Adresse zu verfügung sondern z.B. nur 10.

Die ComboBox hat nur die Einträge 1 bis 32. Kann ich nun, wenn ich weiß 
dass es nur 10 Adressen gibt, die Adresse 11 bis 32 "ausblenden" bzw. 
nur Adresse 1 bis 10 anzeigen?

Ich müsste also der ComboBox sagen dass sie nur die ersten 10 items 
anzeigen soll.

Die Items sind übrigens aufsteigend, es passiert nicht dass zwischendrin 
Adresse nicht vergeben sind!

weiß jemand ob und wie das geht?

von Peter II (Gast)


Lesenswert?

ich versteht das Problem nicht.

Wenn du nur 10 Items willst, dann füge doch nur 10 stück ein.

Combobox.Items.Clear()
Combobox.Items.Add('adsfas1');
Combobox.Items.Add('adsfas2');
Combobox.Items.Add('adsfas3');
Combobox.Items.Add('adsfas4');
Combobox.Items.Add('adsfas6');

von Thomas E. (thomase)


Lesenswert?

Christoph schrieb:
> Ich müsste also der ComboBox sagen dass sie nur die ersten 10 items
>
> anzeigen soll.

int nMax = 10;

while (comboBox1.Items.Count > nMax)
{
    comboBox1.Items.RemoveAt(comboBox1.Items.Count - 1);
}


mfg.

von christoph (Gast)


Lesenswert?

Danke!
ich kannte nur die Möglichkeit bei VS2008 die items per Mausklick hinzu 
zu fügen!
Jetzt ist alles OK ;-)

Vielen Dank!

von Peter II (Gast)


Lesenswert?

christoph schrieb:
> ich kannte nur die Möglichkeit bei VS2008 die items per Mausklick hinzu
> zu fügen!
> Jetzt ist alles OK ;-)

und du hast die nie gefragt wie man die Boxen dynmisch füllen kann? Oder 
den den quellcode man genauer angeschaut? Denn sie werden dort auch nur 
per Add eingefügt.

von christoph (Gast)


Lesenswert?

naja, ich bin blutiger Anfänger bei der PC Programmierung und freue mich 
über jeden Erfolg den ich erziele.
Normaler Weise bin ich in der embedded-welt zuhause.

Ihr kennt das bestimmt dass man "nur mal eben schnell" ein Prüfprogramm 
machen möchte um die Hardware zu testen.

Das ganze ist dann meistens quick'n dirty und wichtig ist nur dass es 
funktioniert.

Ich möchte mich schon lange mal etwas intensiver in C# einarbeiten, aber 
das ist eben so eine Sache mit der Zeit ... :-(

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.