Comment puis-je ajouter une valeur de données de chaque élément à comboBox dans Visual Basic 2010?
Like HTML BOX BOXE. P>
ou existe-t-il de toute façon pour ajouter des valeurs à chaque élément? P >
Je ajoute de l'article de la base de données MySQL comme ceci: p> J'ai besoin d'ajouter lecteur ("id") code> comme valeur de chacun Item ... p> p>
6 Réponses :
au lieu d'ajouter lecteur ("nom") code> Vous ajoutez un nouveau
listitem code>.
ListItem code> a un
texte code> et une valeur code> de la propriété que vous pouvez définir. p>
Vous voulez dire la liste de liste? désolé je n'ai pas compris, pouvez-vous s'il vous plaît me montrer de court exemple?
Si vous souhaitez utiliser SelectValue, votre ComboBox doit être DataNTound.
Pour configurer le ComboBox: P> pour obtenir les données: p> < Pré> xxx pré> p>
Je suppose que vous souhaitez ajouter des éléments à une combinaison sur un formulaire Windows. Bien que Klaus soit sur la bonne voie, je crois que la classe Listitem est membre de l'espace de noms System.Web.UI.WebControls. Vous ne devriez donc pas l'utiliser dans une solution de formulaires Windows. Vous pouvez toutefois créer votre propre classe que vous pouvez utiliser à sa place.
Créez une classe simple appelée myListitem (ou quel que sur le nom de votre choix) comme ceci: Maintenant, lorsque vous souhaitez ajouter les éléments à votre ComboBox, vous pouvez le faire comme ceci: p> xxx pré> Maintenant, lorsque vous souhaitez extraire la valeur de l'élément sélectionné à partir de votre ComboBox, vous pouvez le faire comme ceci: p> Dim oItem As GenericListItem(Of Integer) = CType(Me.myComboBox.SelectedItem, GenericListItem(Of Integer))
MessageBox.Show("The value of the Item selected is: " & oItem.Value.ToString())
+1 Super réponse: - Même mieux rendre le mvalue code> un type générique
de t code> au lieu de
string code>, vous pouvez utiliser un
enum code>,
entier code>, etc. pour vos valeurs
Bien que cette question ait 5 ans, j'ai rencontré une belle solution.
Utilisez l'objet "Dictionaryenterry" pour assumer des clés et des valeurs. p>
Définit les propriétés "DisplayMember" et "Valeur" à: p> pour ajouter des éléments au ComboBox: p> à des éléments rétronger comme ceci: p> < Pré> xxx pré> p>
Très beau, très simple. Merci. Paie pour continuer à analyser les réponses.
Très agréable, comment puis-je modifier l'élément sélectionné si je n'ai que la clé?
Itérer à travers les articles en utilisant ... chaque boucle. Vérifiez l'élément.Key Stackoverflow.com/Questtions/32100580/...
Grande solution, m'aide tellement. Juste une note. Avec option stricte activée, vous pouvez rencontrer une erreur pour une liaison tardif à la récupération. Pour contourner cette utilisation, CYPE pour identifier que l'élément sélectionné est un type d'entrée du dictionnaire. Exemple: ctype (moi.mycombobox.selectedItem, DictionaryRonyryRyRy)
Ouais, pour la plupart des cas, vous n'avez pas besoin de créer une classe avec getters et setters. Il suffit de créer un nouveau dictionnaire et de le lier à la source de données. Voici un exemple en VB à l'aide d'A pour la boucle pour définir l'affichage et l'obéissance d'une liste déroulante dans une liste: alors vous pouvez configurer les lignes de la vue de la grille de données en fonction de la valeur ou de ce que Vous avez besoin en appelant une méthode de clic: p>
Vous pouvez maintenant utiliser la méthode Insérer code> à la place
Ajouter code>
' Visual Basic
CheckedListBox1.Items.Insert(0, "Copenhagen")
Les solutions aux problèmes s'améliorent avec le temps. :)