Visual Basic.NET - buscar dato en un combobox

 
Vista:
sin imagen de perfil

buscar dato en un combobox

Publicado por Alejandro (8 intervenciones) el 05/02/2016 21:57:33
Hola,
He cargado el contenido de un combo mediante este código:
ElCombo.DisplayMember = ElTexto
ElCombo.ValueMember = ElIndice
ElCombo.DataSource = LaTabla
Supongamos que los valores que trae la tabla son: 11, 22, 33, 44.
Lo que quiero hacer ahora, es recorrer el combo, y cuando encuentre un valor, digamos el 33, que lo seleccione en el combo.
No debe ser muy complicado, pero no doy con la fórmula adecuada, y agradeceré que alguien me diga cómo se puede hacer eso.
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 481
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

buscar dato en un combobox

Publicado por Miguel (476 intervenciones) el 05/02/2016 22:17:48
1
ElCombo.Text = "33"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Carlos Grimaldo
Val: 25
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

buscar dato en un combobox

Publicado por Carlos Grimaldo (13 intervenciones) el 06/02/2016 01:38:01
Puedes recorrer el combo en la siguiente forma...

1
2
3
4
5
6
7
8
Dim x, buscar As Integer
buscar = 33
For x = 0 To ComboBox1.Items.Count - 1
	If buscar = ComboBox1.Items(x) Then
		MsgBox("Emcontrado  " & ComboBox1.Items(x))
	End If
 
Next

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

buscar dato en un combobox

Publicado por Alejandro (8 intervenciones) el 06/02/2016 09:03:41
Te agradezco la respuesta, porque no siempre llega alguna.
Sin embargo, aplicando tu código me sigue saliendo el mismo mensaje de error: "La conversión del tipo ''DataRowView" en el tipo 'Integer' no es válida.
Así me he dado cuenta de que debí haber agregado el mensaje de error para hacer una pregunta completa, por lo que pido disculpas a todo el que haya visitado mi pregunta.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

buscar dato en un combobox

Publicado por Alejandro (8 intervenciones) el 06/02/2016 13:43:03
Hola Miguel
Gracias por contestar.
Veo que sigo sin explicarme bien, pero lo voy a intentar de nuevo: la idea es que cuando al recorrer el combo se encuentre el valor 33 (ValueMember=33) , seleccione el Item que le corresponda para que en el combo se muestre el texto (DisplayMember) asociado a ese valor, por ejemplo "Treinta y tres".
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 481
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

buscar dato en un combobox

Publicado por Miguel (476 intervenciones) el 06/02/2016 18:07:13
1
tuComboBox.SelectedValue = 33
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

buscar dato en un combobox

Publicado por Alejandro (8 intervenciones) el 08/02/2016 08:59:47
Hola Miguel,

Tu respuesta, que es lo primero que intenté pero no funcionaba, me ha alertado de que el problema debía estar en otro lado. Pensé que hacía algo mal, y me enredé en la tarea de recorrer el combo, efectivamente sin necesidad.

Solucionado el verdadero problema, tu propuesta funciona al 100%.

Gracias por responder.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar