Wiem, jak dodawać elementy do ComboBox, ale czy istnieje i tak, aby przypisać unikalny identyfikator do każdego przedmiotu? Chcę wiedzieć, który identyfikator jest powiązany z każdym elementem, jeśli jest on kiedykolwiek wybrany. Dzięki!Ukryty identyfikator z elementami ComboBox?
6
A
Odpowiedz
26
Pozycje w combobox mogą być dowolnego typu obiektu, a wyświetlaną wartością jest wartość ToString().
Można więc utworzyć nową klasę, która ma wartość ciągu dla celów wyświetlania i ukryty identyfikator. Po prostu zastąp funkcję ToString, aby zwrócić ciąg znaków.
Na przykład:
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;
}
}
A potem w kodzie:
//Add item to ComboBox:
ComboBox.Items.Add(new ComboBoxItem("DisplayValue", "HiddenValue");
//Get hidden value of selected item:
string hValue = ((ComboBoxItem)ComboBox.SelectedItem).HiddenValue;
Powiązane problemy
- 1. ConfigParser z elementami Unicode
- 2. Tablice z 0 elementami
- 3. BeanFieldGroup z ComboBox?
- 4. Jak wykryć ukryty identyfikator SSID i połączyć się z nim na moim Raspiberry Pi 3 (Raspbian)?
- 5. Ukryty problem z przepełnieniem organizmu w programie Internet Explorer 7
- 6. CAAnimationGroup z różnymi elementami interfejsu
- 7. Mapa z automatycznie wygasającymi elementami
- 8. Watir - praca z elementami CSS
- 9. Jest z elementami stylu themeProvider
- 10. jQuery .each() z elementami wejściowymi
- 11. Android TransitionDrawdopodobne z wieloma elementami
- 12. Powiązanie z elementami HTML w GWT
- 13. Usuń kursor pisania z combobox
- 14. Bind Combobox z Enum Opis
- 15. ExtJs Combobox z lokalnej tablicy
- 16. wiążących combobox do innego combobox w WPF
- 17. Zaktualizuj wiersz, który jest ukryty z powodu paginacji/sortowania
- 18. Jak zwiększyć wyściółkę wyświetlanych elementów combobox?
- 19. SWT nazwa combobox/para kluczy
- 20. Vaadin combobox
- 21. edycji ComboBox
- 22. Adapter AutoCompleteTextView, "ukryty" adapter?
- 23. Dlaczego remoteAddress jest ukryty?
- 24. ukryty model progowy Markowa
- 25. Ukryty zakątek raportu Haskella
- 26. Pasek przewijania firefox ukryty
- 27. yii2 ukryty wartość wejściowa
- 28. Jak rozpocząć proces ukryty?
- 29. widoczność: widoczny/ukryty div
- 30. Jak wypełnić pole kombi WPF w XAML wszystkimi elementami z danego wyliczenia?
Wow to jest cool, zrobiłem to trochę inaczej, ale idea jest taka sama, dzięki mnóstwo! – sooprise
Ok, czekaj, teraz jak uzyskać ukrytą wartość? ComboBox.SelectedItem. ??? – sooprise
Zasadniczo rzut jest na ComboBoxItem, a następnie uzyskać ukrytą wartość ... ((ComboBoxItem) ComboBox.SelectedItem) .hiddenValue; Zakładając, że hiddenValue była publiczna. Zwykle tworzysz akcesor dla tej właściwości. –