Sé cómo agregar elementos a un ComboBox, pero ¿hay alguna forma de asignar un identificador único a cada artículo? Quiero ser capaz de saber qué Id está asociado a cada elemento si alguna vez se selecciona. ¡Gracias!Id oculto con elementos de ComboBox?
6
A
Respuesta
26
Los elementos en un cuadro combinado pueden ser de cualquier tipo de objeto, y el valor que se muestra es el valor ToString().
Para que pueda crear una nueva clase que tenga un valor de cadena para fines de visualización y una identificación oculta. Simplemente anule la función ToString para devolver la cadena de visualización.
Por ejemplo:
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;
}
}
Y luego en el código:
//Add item to ComboBox:
ComboBox.Items.Add(new ComboBoxItem("DisplayValue", "HiddenValue");
//Get hidden value of selected item:
string hValue = ((ComboBoxItem)ComboBox.SelectedItem).HiddenValue;
Cuestiones relacionadas
- 1. Vaadin ComboBox con valores e ID
- 2. Estilo Elementos WPF ComboBox
- 3. Crear WinForms ComboBox con elementos no seleccionables
- 4. Encontrar elementos con Id dinámico
- 5. ID de elementos coincidentes con vista dinámica JSF Id
- 6. Agrupación de elementos en un ComboBox
- 7. Javascript: Obtenga todos los elementos con ID id [x]
- 8. Dos elementos XML con el mismo ID
- 9. Agregar elementos a comboBox en WPF
- 10. cómo enlazar ComboBox con DataTable
- 11. HTML: Pantalla: ¿Esto no permite múltiples Atributos ID con el mismo nombre (cuando está "oculto")?
- 12. ¿Cómo presento un formulario sin ID de formulario y sin ID de envío, pero con un valor oculto conocido?
- 13. C# Messagebox Con ComboBox
- 14. WPF Encuadernación Colección My.Settings para los elementos de Combobox
- 15. Configuración de ID para elementos Spinner
- 16. selenio WebDriver: encontrar todos los elementos con id similares
- 17. Seleccionar elementos con puntos en ID usando jQuery?
- 18. jQuery obtener sólo todos los elementos HTML con ID
- 19. Desbordamiento de anulación: oculto
- 20. Cómo forzar a un WPF ComboBox a mostrar su lista de elementos?
- 21. ComboBox de CheckBoxes?
- 22. Display enumeración en ComboBox con espacios
- 23. .NET WinForms ComboBox, elementos idénticos y el evento SelectedIndexChanged
- 24. jQuery ID comienza con
- 25. ComboBox con el artículo vacío?
- 26. Llenar un ComboBox con C#
- 27. Winforms Combobox - no permite que el usuario edite elementos
- 28. ComboBox de WPF de datos con 'Nuevo ...' elemento
- 29. ¿Cómo oculto y muestro elementos HTML usando JQuery?
- 30. ComboBox Autocompletar en SubString
Vaya que está bien, lo hice un poco diferente, pero la idea es la misma, gracias una tonelada! – sooprise
Ok espera, ¿ahora cómo obtener el valor oculto? ComboBox.SelectedItem. ??? – sooprise
Básicamente, el lanzamiento es para ComboBoxItem, y luego obtiene el valor oculto ... ((ComboBoxItem) ComboBox.SelectedItem) .hiddenValue; Suponiendo que hiddenValue era público. Por lo general, crearía un descriptor de acceso para la propiedad. –