Dois-je utiliser un Winforms du composant combobox SelectedItem, SelectedText, ou SelectedValue?
Je veux passer une valeur dans une liste déroulante comme un paramètre d'une instruction SQL. Les Winforms combobox me donne plusieurs options pour la récupération de la valeur, à savoir SelectedItem, SelectedText, et SelectedValue. Lequel est le meilleur/le plus sûr à utiliser dans ce scénario?
Quelle est la valeur de la propriété DropDownStyle?
OriginalL'auteur B. Clay Shannon | 2012-04-24
Vous devez vous connecter pour publier un commentaire.
SelectedValue est probablement le meilleur à utiliser
SelectedText vous donnera le texte sélectionné de la partie modifiable, Élément Sélectionné, vous retournez l'objet et de l'index sélectionné, vous retournez à l'index. Généralement pour les applications SelectedValue est extraite et utilisée.
Découvrez Zone de liste déroulante à partir de MSDN
OriginalL'auteur Habib
Text
est probablement le meilleur à utiliser. Ce reçoit ce qui est le texte actuellement sélectionné dans la liste déroulante comme une chaîne de caractères.Pour ce style, vous ne pouvez pas obtenir le texte de la
ComboBox
. Retourne la chaîne de caractères à partir de l'élément à laSelectedIndex
à la place.OriginalL'auteur Aaron Deming
Elle dépend de 3 choses 1. Mode 2. DropDownStyle 3. Valeur Requise
Sur La Zone De Liste Déroulante.SelectedIndexChanged
Indépendant Mode
un. DropDownStyle = Déroulant
SelectedText sera de retour = SelectedText
b. DropDownStyle = DropDownList
Utilisation de Données Lié Mode (Signifie que vous êtes le remplissage de votre zone de liste déroulante à partir de certaines données source je.e Table SQL Server)
Vous sélectionnez une Colonne de la table comme DisplayMember et de la même ou d'une autre colonne comme ValueMember.
un. DropDownStyle = Déroulant
SelectedText sera de retour = SelectedText (Valeur de DisplayMember)
b. DropDownStyle = DropDownList
Remarque: Vous pouvez également utiliser .Le texte qui sera de retour = Texte de la zone de liste déroulante
Conclusion:
Unboud Mode
Lié Aux Données En Mode
un. ValueMember est nécessaire
.SelectedValue est le meilleur choix
b. DisplayMember est nécessaire
OriginalL'auteur Muhammad Haroon
SelectedItem semble être un choix sécuritaire.
J'ai eu ce code:
...qui s'est écrasé avec une NRE.
Après modification:
...il fonctionne très bien.
OriginalL'auteur B. Clay Shannon