2010-08-26 9 views
5

W WinForm, mam combobox z DropDownStyle ustawiony na DropDownList (nie można wprowadzić tekst). W oknie właściwości znajduje się właściwość Items, która jest zbiorem ciągów. Wprowadzam wszystkie moje wartości.C# Jak ustawić domyślną wartość kolekcji ciąg w projekcie

Ale teraz chciałbym ustawić jedną z tych wartości domyślnie (zamiast tego mieć pusty wpis w czasie wykonywania). Wiem, jak to zrobić poprzez kodowanie, ale jestem całkiem pewien (cholerna pamięć), że można ustawić jedną z wartości w kolekcji ciągów jako domyślną, dodając specjalny znak przed linią.

Ktoś wie, że symbole? Czy moja pamięć gra mnie podstępem i nie da się tego zrobić przez projektanta?

+0

Ampersand (&) może być? – cofiem

+0

Nie, myślałem, że to też było, ale po prostu dodaje & do linii – Wildhorn

+2

Niemożliwe. Przypisz SelectedIndex w konstruktorze formularzy. –

Odpowiedz

1

Nie wygląda na to, że można to zrobić podczas korzystania z DropDownList. Od here sugeruje się, aby ustawić właściwość text na domyślną wartość, ale będzie działać tylko w stylu DropDown, a nie DropDownList.

+0

Znam to. Ale nie mogę ustawić tego na DropDown, ponieważ nie chcę wprowadzania danych przez użytkownika. W każdym razie nie jest to problem kapitałowy, wiem, jak to naprawić za pomocą kodowania, ale pytanie przyszło mi do głowy i naprawdę przeszkadza mi to, że nie pamiętam. – Wildhorn

0

Przykro mi, ale nie jest to możliwe w obrębie samego Projektanta, ponieważ do tej funkcji jest używana właściwość Text, a ta właściwość jest ignorowana/czyszczona podczas korzystania z DropDownList.

Jeśli nie myśli o swoich wartości danych poza Designer, można chyba użyć DataBinding do osiągnięcia tego od DisplayMember i ValueMember właściwości ComboBox mogą być wykorzystywane w kreatorze i by ustawić wartość na wyświetlaczu. Zwykle nie używam DataBinding, więc niestety nie mogę podać przykładów kodu - może inny użytkownik może zadzwonić?