Ich weiß, wie man Elemente zu einer ComboBox hinzufügt, aber gibt es trotzdem eine eindeutige ID für jedes Element? Ich möchte in der Lage zu wissen, welche Id zu jedem Artikel zugeordnet ist, wenn es überhaupt ausgewählt ist. Vielen Dank!Versteckte ID mit ComboBox-Elementen?
6
A
Antwort
26
Die Elemente in einer Combobox können einen beliebigen Objekttyp aufweisen, und der angezeigte Wert ist der ToString() - Wert.
Sie könnten also eine neue Klasse mit einem Zeichenfolgenwert für Anzeigezwecke und einer ausgeblendeten ID erstellen. Überschreiben Sie einfach die ToString-Funktion, um die Anzeigezeichenfolge zurückzugeben.
Zum Beispiel:
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;
}
}
Und dann in Ihrem Code:
//Add item to ComboBox:
ComboBox.Items.Add(new ComboBoxItem("DisplayValue", "HiddenValue");
//Get hidden value of selected item:
string hValue = ((ComboBoxItem)ComboBox.SelectedItem).HiddenValue;
Verwandte Themen
- 1. Targeting versteckte Eingaben durch ID mit jQuery
- 2. Entdecke versteckte Bluetooth-Gerät mit bekannter ID
- 3. Verhindern, dass versteckte Felder mit ID gehackt werden
- 4. jQuery Wählen Sie Option ID und ändern Sie versteckte Eingabewert
- 5. Versteckte Argumente mit Python argparse
- 6. Versteckte Option mit Argarse anzeigen
- 7. jquery versteckte Eltern
- 8. Benötigen Sie Hilfe mit jQuery Versteckte Div
- 9. versteckte Wasserzeichen
- 10. Versteckte Sichtbarkeit Text auf Tastendruck mit Javascript
- 11. versteckte keybindings (?)
- 12. Versteckte rechte Seitenleiste nur mit Position
- 13. form.submit() versteckte Felder Einstellung = „“
- 14. Versteckte Funktionen von PyCharm
- 15. Versteckte Bildlaufleiste außer Seitengröße
- 16. Versteckte Speicherlecks
- 17. Devise versteckte Felder
- 18. Android Symbolleiste versteckte Gegenstände
- 19. Versteckte Felder in AngularJs
- 20. versteckte Eingabe ID-Attribut mit einem bestimmten Wert gibt als undefined in ie7
- 21. Javascript - Versteckte Matheantwort.
- 22. Versteckte Zeile mit Schaltfläche mit jQuery ein-/ausblenden
- 23. os.walk ohne versteckte Ordner
- 24. Grunt - versteckte Dateien ignorieren?
- 25. Versteckte Dateien mit FileChooser von JavaFX deaktivieren
- 26. Wie kann ich versteckte Verzeichnisse mit finden?
- 27. Versteckte Knoten werden nicht mit childnodewithname angezeigt
- 28. Highstocks, wie versteckte Navigator mit async loading
- 29. Herunterladen Versteckte Google Drive-Daten mit PHP
- 30. Versteckte Elemente mit CSS-Zählern zählen
Wow, das ist cool, ich habe es ein wenig anders war, aber die Idee ist die gleiche, durch eine Tonne! – sooprise
Ok warten, wie bekomme ich den versteckten Wert? ComboBox.SelectedItem. ??? – sooprise
Grundsätzlich ist Cast zu ComboBoxItem, und dann erhalten Sie den versteckten Wert ... ((ComboBoxItem) ComboBox.SelectedItem) .hiddenValue; Angenommen, dass hiddenValue öffentlich war. Normalerweise erstellen Sie stattdessen einen Accessor für die Eigenschaft. –