2010-08-26 20 views
5

'da nasıl ayarlanır? WinForm'da, DropDownStyle öğesini DropDownList olarak ayarlanmış bir combobox'ım var (bu yüzden bir Metin giremezsiniz). Properties penceresinde, string koleksiyonu olan Items özelliği vardır. Tüm değerlerimi giriyorum.C# Bir dize koleksiyonunun varsayılan değeri Tasarım

Fakat şimdi, bu değerlerden birini varsayılan olarak ayarlamak istiyorum (bunun yerine boş girdiyi çalışma zamanında olması). Bunu kodlama yoluyla nasıl yapacağımı biliyorum, ama eminim ki (kahrolası hafıza) doğrunun önüne özel bir simet eklemesiyle dize koleksiyonundaki değerden bir tanesini varsayılan olarak ayarlamak mümkün oldu.

Symbole bilen var mı? Ya da hafızam beni kandırıyor ve bunu tasarımcıdan yapmak mümkün değil mi?

+0

Ve işareti (&) olabilir mi? – cofiem

+0

Hayır, ben de öyle olduğunu düşündüm, ama sadece – Wildhorn

+2

hattına ekleyin. Mümkün değil. SelectedIndex'i form yapıcısına atayın. –

cevap

1

Bir DropDownList kullanırken yapılabilir gibi görünmüyor. here'dan, text özelliğini istediğiniz varsayılan değere ayarlamanız önerilir, ancak bu yalnızca DropDownList stili yerine DropDown'da çalışır.

+0

Bunu biliyorum. Ama ben izinli kullanıcı girdisi istemiyorum çünkü DropDown için ayarlayamıyorum. Her neyse, bu bir sermaye sorunu değil, bunu kodlama yoluyla nasıl düzeltebileceğimi biliyorum, ama soru aklıma geldi ve gerçekten hatırlamıyorum ki beni rahatsız ediyor. – Wildhorn

0

Üzgünüm, ancak bu özellik için yalnızca Text özelliği kullanıldığından ve bir DropDownList kullanıldığında bu özellik yok sayıldığından/temizlendiğinden, bu yalnızca Tasarımcı içinde mümkün değil. Eğer Designer dışında veri değerlerine sahip sakıncası yoksa

, muhtemelen Designer kullanılabilir ComboBox ait DisplayMember ve ValueMember özelliklerinin beri Bunu gerçekleştirmek için DataBinding kullanabilir ve görüntülenme değerini olacaktır. Normalde DataBinding kullanmıyorum, maalesef kod örnekleri veremiyorum - belki başka bir kullanıcı araya girebilir?