2010-08-26 13 views
5

In WinForm habe ich eine Combobox mit DropDownStyle auf DropDownList gesetzt (kann also keinen Text eingeben). Im Eigenschaftsfenster befindet sich die Items-Eigenschaft, die eine Zeichenkettensammlung darstellt. Ich gebe alle meine Werte ein.C# Wie setze ich den Standardwert einer Zeichenkettensammlung in Design

Aber jetzt möchte ich einen dieser Werte standardmäßig festlegen (anstatt den leeren Eintrag zur Laufzeit zu haben). Ich weiß, wie man das über das Coding macht, aber ich bin ziemlich sicher (verdammter Speicher), dass es möglich war, einen der Werte in der Zeichenkettensammlung als Standard zu setzen, indem man ein spezielles Symbol vor der Zeile hinzufügt.

Weiß jemand dieses Symbol? Oder mein Gedächtnis spielt mir einen Streich und es ist nicht möglich, es über den Designer zu tun?

+0

Ampersand (&) könnte es sein? – cofiem

+0

Nein, ich dachte es wäre das auch, aber es fügt einfach die & zur Zeile hinzu – Wildhorn

+2

Nicht möglich. Weisen Sie SelectedIndex im Formularkonstruktor zu. –

Antwort

1

Sieht bei Verwendung einer DropDownList nicht so aus, als könnte es gemacht werden. Von here wird vorgeschlagen, dass Sie die Eigenschaft text auf den von Ihnen gewünschten Standardwert festlegen können. Dies funktioniert jedoch nur in einem DropDown- statt DropDownList-Stil.

+0

Ich weiß das. Aber ich kann es nicht auf DropDown setzen, weil ich keine Benutzereingaben zulassen möchte. Wie auch immer, es ist kein großes Problem, ich weiß, wie man das über die Programmierung beheben kann, aber die Frage kam mir in den Sinn und es stört mich wirklich, dass ich mich nicht daran erinnern kann. – Wildhorn

0

Es tut mir leid, aber das ist nur im Designer nicht möglich, da die Eigenschaft für diese Funktion verwendet wird und diese Eigenschaft ignoriert/gelöscht wird, wenn eine DropDownList verwendet wird.

Wenn Sie nichts dagegen außerhalb des Designer Ihre Datenwerte aufweisen, könnten Sie wahrscheinlich verwenden Databinding, dies zu erreichen, da die DisplayMember und ValueMember Eigenschaften von ComboBox können im Designer verwendet werden und den Anzeigewert einstellen würde. Normalerweise benutze ich DataBinding nicht, daher kann ich leider keine Codebeispiele angeben - vielleicht kann ein anderer Benutzer mitspielen?

Verwandte Themen