Je sais comment ajouter des éléments à une zone de liste déroulante, mais est-il possible d'attribuer un ID unique à chaque élément? Je veux être capable de savoir quel ID est associé à chaque élément s'il est sélectionné. Merci!Id caché avec les éléments ComboBox?
6
A
Répondre
26
Les éléments d'une zone de liste déroulante peuvent être de n'importe quel type d'objet et la valeur affichée est la valeur ToString(). Par conséquent, vous pouvez créer une nouvelle classe avec une valeur de chaîne à des fins d'affichage et un ID masqué. Remplacez simplement la fonction ToString pour retourner la chaîne d'affichage.
Par exemple:
public class ComboBoxItem()
{
string displayValue;
string hiddenValue;
//Constructor
public ComboBoxItem (string d, string h)
{
displayValue = d;
hiddenValue = h;
}
//Accessor
public string HiddenValue
{
get
{
return hiddenValue;
}
}
//Override ToString method
public override string ToString()
{
return displayValue;
}
}
Et puis dans votre code:
//Add item to ComboBox:
ComboBox.Items.Add(new ComboBoxItem("DisplayValue", "HiddenValue");
//Get hidden value of selected item:
string hValue = ((ComboBoxItem)ComboBox.SelectedItem).HiddenValue;
Questions connexes
- 1. Éléments Floated Child: débordement: caché ou clair: les deux?
- 2. Booléen avec aide html Caché et caché
- 3. asp.net ajax toolkit combobox ne fonctionne pas en div caché
- 4. Javascript: Récupère tous les éléments avec l'identifiant id [x]
- 5. éléments html texte/caché avec le fichier doit être soumis?
- 6. Colonne ComboBox DataGridView .NET 2.0 - lent à afficher les éléments
- 7. Éléments Null non affichés dans ComboBox avec liaison
- 8. C# - Parsing schéma XSD - obtenir tous les éléments à combobox
- 9. HTML: Affichage: aucun cela permet-il plusieurs ID-Attributs avec le même nom (quand "caché")?
- 10. Mise en forme de devise sur les éléments ComboBox
- 11. Les éléments Flex ComboBox ne sont pas alignés
- 12. Visibilité des éléments par ID
- 13. Modification des éléments ComboBox Scala Swing
- 14. CSS pour les éléments UNIQUEMENT sous un ID spécifique
- 15. UISearchBar avec UINavigationBar caché
- 16. Ajouter des éléments supplémentaires sur ComboBox DataSource
- 17. Éléments DOM avec le même id et jQuery
- 18. obtenir un des éléments id cliqué avec jquery
- 19. Comment soumettre les éléments div corrects (pas le div qui est caché)?
- 20. ASP.net sur tour ID client pour les éléments de formulaire
- 21. Jquery sélectionner tous les éléments contenant du texte ID
- 22. Utiliser hide()/show() avec des éléments que je me suis caché 'manuellement'?
- 23. Comment désactiver les objets Combobox?
- 24. jquery parent caché
- 25. Boucle avec ID unique?
- 26. éléments Jquery <tr> et id
- 27. Problème d'index Z avec menu déroulant et éléments avec affichage caché
- 28. JSON: éléments clés par ID ou non?
- 29. Eclipse RCP obtenir des éléments par ID
- 30. Passing ID avec CodeIgniter
Wow c'est cool, je l'ai fait un peu différemment, mais l'idée est la même, grâce une tonne! – sooprise
Ok, attends, maintenant comment obtenir la valeur cachée? ComboBox.SelectedItem. ??? – sooprise
Fondamentalement, cast est à ComboBoxItem, et ensuite obtenir la valeur cachée ... ((ComboBoxItem) ComboBox.SelectedItem) .hiddenValue; En supposant que hiddenValue était public. Généralement, vous créez un accesseur pour la propriété. –