So come aggiungere elementi a un ComboBox, ma è comunque necessario assegnare un ID univoco a ciascun elemento? Voglio essere in grado di sapere quale ID è associato a ciascun oggetto se è stato selezionato. Grazie!ID nascosto con elementi ComboBox?
6
A
risposta
26
Gli elementi in una casella combinata possono essere di qualsiasi tipo di oggetto e il valore che viene visualizzato è il valore ToString().
Quindi è possibile creare una nuova classe che ha un valore stringa per scopi di visualizzazione e un ID nascosto. Basta sovrascrivere la funzione ToString per restituire la stringa di visualizzazione.
Per esempio:
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;
}
}
E poi nel codice:
//Add item to ComboBox:
ComboBox.Items.Add(new ComboBoxItem("DisplayValue", "HiddenValue");
//Get hidden value of selected item:
string hValue = ((ComboBoxItem)ComboBox.SelectedItem).HiddenValue;
Problemi correlati
- 1. Styling Elementi ComboBox WPF
- 2. Combobox Javascript con elementi typeahead e gerarchici
- 3. Ricerca elementi con ID dinamico
- 4. Elementi ComboBox tramite Scene Builder?
- 5. input nascosto mostra Id errato (Guid.Empty)
- 6. ricerca elasticsearch per elementi con ID ID specificato
- 7. Javascript: ottieni tutti gli elementi con id id [x]
- 8. Creazione di ComboBox WinForms con elementi non selezionabili
- 9. Due elementi XML con lo stesso ID
- 10. Selezione di elementi con ID esotico
- 11. CSS selezionare elementi con id parziale
- 12. Aggiorna elementi ComboBox, modo più semplice
- 13. Elementi ComboBox vuoti ma DataSource Full
- 14. BeanFieldGroup con ComboBox?
- 15. come associare ComboBox con DataTable
- 16. ComboBox con articolo vuoto?
- 17. C# Messagebox Con ComboBox
- 18. È normale avere due elementi con lo stesso id in due elementi div con un altro id?
- 19. jqueryui datepicker con input nascosto
- 20. HTML: Display: nessuno consente più attributi ID con lo stesso nome (quando "nascosto")?
- 21. ComboBox Databound WPF con elemento 'Nuovo ...'
- 22. Negate CSS: visualizzazione di elementi specifici in un elemento nascosto?
- 23. Come animare gli elementi si muovono con transizioni css3 dopo aver nascosto un elemento
- 24. Come associare gli elementi dell'array con id con gli elementi dom class in direttiva?
- 25. Come disabilitare la modifica di elementi in combobox per C#?
- 26. Delphi Aggiunta di elementi alla velocità di ComboBox
- 27. Adblock Plus HIDS elementi con ID o classe con la parola "annuncio"
- 28. jquery ottenere solo tutti gli elementi HTML con ID
- 29. JavaScript e getElementById per più elementi con lo stesso ID
- 30. Selenio WebDriver: trovare tutti gli elementi con simili id
Wow che figata, ho fatto un po 'diverso, ma l'idea è la stessa, grazie una tonnellata! – sooprise
Ok aspetta, ora come ottengo il valore nascosto? ComboBox.SelectedItem ???. – sooprise
Fondamentalmente, il cast è in ComboBoxItem e quindi ottiene il valore nascosto ... ((ComboBoxItem) ComboBox.SelectedItem) .hiddenValue; Supponendo che hiddenValue fosse pubblico. In genere, si crea una accessor per la proprietà. –