Comboboxen und Collections

broetchen

Erfahrenes Mitglied
moin allerseits

gibt es irgendeine möglichkeit einer combox in c# direkt eine Collection wie z.B. ne Hashtable zuzuweisen?

mfg broetchen
 
Klar:

Code:
                        ArrayList liste = new ArrayList();
			liste.Add("tröt");
			liste.Add("nöp");
			liste.Add("tötretä");
			comboBoxDeinerWahl.Items.AddRange(liste.ToArray());

Hoffe geholfen zu haben.

Chris
 
genial....danke

die Elemente sind jetzt in der ComboBox....
jetzt habe ich nur noch das problem, dass immer nur System.Collections.DictionaryEntry drinsteht.

woher bezieht die ComboBox den Text, den sie anzeigen soll?

mfg broetchen
 
Schau mal nach der Item Eigenschaft. Da kannst Du bestehende Items löschen.

Um ein Item zu selectieren, also das es im Feld angezeit wird gibt es verschiedene select Funktionen bzw. Eigenschaften. Einfach mal

comBoxDeinerWahl und nen Punkt drücken und bis zum S durchscrollen.

Chris
 
mit der selektierung stimmt ja alles.....
nur sollten die elemente verschiedene Text (Nummern um genau zu sein) haben.

Es steht aber immer nur System.Collections.DictionaryEntry drin.

d.h.: ich hab jetzt 630 mal System.Collections.DictionaryEntry in meiner ComboBox stehen.

Da sollten aber verschiedene Stationsnummern stehen.


mfg broetchen
 
... dann poste mal Deinen Quelltext! Vielleicht fragt wer in einer Woche genau das selbe ... oder findest es hier über die SUCHE. Das macht man so ;-)

Chris
 
also. ich habe eine Datenbank-Funktion, die mir ne Hashtable liefert. Die Elemente (also die Values) sollen in eine ComboBox eingetragen werden.

Code:
//Datenbankfunktion liefert Hashtable
Hashtable hash = conn.getStationen();

//Um die Werte in die ComboBox zu bekommen, muss ich die Values in eine
//ArrayList rüberschieben

ArrayList liste = new ArrayList(hash.Values);

//Jetzt stehen in der ArrayList nur die Values (ohne Keys)
//Jetzt müssen die Werte der ArrayList nur noch in die ComboBox eingetragen
//werden
//cmbStationen ist die ComboBox

cmbStationen.Items.AddRange(liste.ToArray());


Mein Fehler war, dass ich die Keys mit in die ArrayList genommen habe indem ich nur geschrieben habe

Code:
ArrayList liste = new ArrayList(hash);

Kein Wunder, dass da die Textanzeige in der ComboBox etwas merkwürdig war :)

danke für die Hilfe
mfg broetchen
 
Zurück