7
votes

Comment ajouter de la valeur à comboBox

Comment puis-je ajouter une valeur de données de chaque élément à comboBox dans Visual Basic 2010?

Like HTML BOX BOXE.

ou existe-t-il de toute façon pour ajouter des valeurs à chaque élément?

Je ajoute de l'article de la base de données MySQL comme ceci: xxx

J'ai besoin d'ajouter lecteur ("id") comme valeur de chacun Item ...


0 commentaires

6 Réponses :


1
votes

au lieu d'ajouter lecteur ("nom") Vous ajoutez un nouveau listitem . ListItem a un texte et une valeur de la propriété que vous pouvez définir.


1 commentaires

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?



9
votes

Si vous souhaitez utiliser SelectValue, votre ComboBox doit être DataNTound.

Pour configurer le ComboBox: xxx

pour obtenir les données: < Pré> xxx


0 commentaires

14
votes

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: xxx pré>

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 commentaires

+1 Super réponse: - Même mieux rendre le mvalue un type générique de t au lieu de string , vous pouvez utiliser un enum , entier , etc. pour vos valeurs



14
votes

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.

Définit les propriétés "DisplayMember" et "Valeur" à: xxx

pour ajouter des éléments au ComboBox: xxx

à des éléments rétronger comme ceci: < Pré> xxx


4 commentaires

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)



1
votes

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: xxx

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: xxx


0 commentaires

1
votes

Vous pouvez maintenant utiliser la méthode Insérer code> à la place Ajouter code>

' Visual Basic
CheckedListBox1.Items.Insert(0, "Copenhagen")


1 commentaires

Les solutions aux problèmes s'améliorent avec le temps. :)