2010-08-26 6 views
5

Dans WinForm, j'ai une liste déroulante avec DropDownStyle définie sur DropDownList (donc impossible d'entrer un texte). Dans la fenêtre des propriétés, il y a la propriété Items qui est une collection de chaînes. J'entre toutes mes valeurs.C# Comment définir la valeur par défaut d'une collection de chaînes dans Design

Mais maintenant, je voudrais définir une de ces valeurs par défaut (au lieu d'avoir l'entrée vide à l'exécution). Je sais comment le faire via le codage, mais je suis assez sûr (putain de mémoire) qu'il était possible de définir une valeur de la collection de chaînes par défaut en ajoutant un symbole spécial devant la ligne.

Quelqu'un connaît ce symbole? Ou ma mémoire me joue un tour et il n'est pas possible de le faire via le designer?

+0

Ampersand (&) peut-être? – cofiem

+0

Non, je pensais que c'était aussi, mais il suffit d'ajouter le & à la ligne – Wildhorn

+2

Pas possible. Affectez SelectedIndex dans le constructeur de formulaire. –

Répondre

1

Cela ne semble pas possible avec DropDownList. De here il est suggéré que vous pouvez définir la propriété text à la valeur par défaut que vous souhaitez, mais cela ne fonctionne que dans un style DropDown plutôt que DropDownList.

+0

Je le sais. Mais je ne peux pas le mettre à DropDown parce que je ne veux pas autoriser l'entrée de l'utilisateur. Quoi qu'il en soit, ce n'est pas un problème capital, je sais comment régler ça via le codage, mais la question m'est venue à l'esprit et ça me dérange vraiment de ne pas m'en souvenir. – Wildhorn

0

Je suis désolé mais cela n'est pas possible dans le concepteur uniquement, car la propriété Text est utilisée pour cette fonctionnalité et cette propriété est ignorée/effacée lors de l'utilisation d'une DropDownList.

Si vous ne me dérange pas d'avoir vos valeurs de données en dehors du Designer, vous pouvez probablement utiliser DataBinding pour ce faire puisque les DisplayMember et ValueMember propriétés de ComboBox peuvent être utilisés dans le concepteur et fixerait la valeur d'affichage. Je n'utilise pas DataBinding normalement, donc malheureusement je ne peux pas fournir d'exemples de code - peut-être qu'un autre utilisateur peut intervenir?

Questions connexes