Visual Basic.NET - ComboBox

 
Vista:

ComboBox

Publicado por Troqui (5 intervenciones) el 20/08/2004 20:44:23
Quiero hacer una consulta. Es algo que se hacer en ASP,
pero no en Visual Basic, y debe ser fácil:

En tiempo de ejecución, quiero llenar un listbox (desde
una tabla), y darle el valor de ID y de descripción, y
dejar seleccionado el valor que corresponda, para que
luego pueda ser tomado como valor para grabarlo en la
tabla.

En ASP, podría ser algo así:

<select name=f_Destinatario_ID class=texto_caja size=1>
<option value=0>Elija un Destinatario</option>
<%while not objdestinatario.EOF%>
<option value=<%= objdestinatario("Destinatario_ID")%>
<%if (Int(objdestinatario("Destinatario_ID"))=Int
(t_Destinatario_ID)) then response.write " selected" end
if%>><%= objdestinatario("Destinatario_dsc")%></option>
<% objdestinatario.movenext
wend%>
</select>

Muchas gracias ....
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: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

RE:ComboBox

Publicado por Yamil Bracho (631 intervenciones) el 20/08/2004 21:06:48
Tu ListBox debe ser enlazado. Lo haces asi :

ListBox1.DataSource = tuDataTable (o dataset)
ListBox1.DisplayMember = "Campo a Mostrar"
ListBox1.ValueMember = "Campo_que se tiene el codigo"

Para seleccionar el campo pueeds usar SelectedIndex o SelectedItem
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

RE:ComboBox

Publicado por rerunch (165 intervenciones) el 23/08/2004 15:38:42
hola, me gustaria saber si en el listbox o un combobox se pueden mostrar 2 ó mas campos juntos, lo intente con & pero no me resulta, gracias.
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

RE:ComboBox

Publicado por Edgar (1501 intervenciones) el 23/08/2004 15:45:14
Hola

La mejor forma de mostrar 2 o mas columnas es concatenando las cadenas. Otra manera de hacerlo es extender la clase combobox o listbox para que haga lo que deseas, pero son muchas más lineas de código

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

RE:ComboBox

Publicado por rerunch (165 intervenciones) el 23/08/2004 15:56:18
como puedo concatenar las cadenas de dos campos de un dataset ocupando este codigo para llenar un combo

Private Sub Combotipopago_BindingContextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Combotipopago.BindingContextChanged
Combotipopago.DataSource = dbdataset.Tables(Nombretabla)
Combotipopago.DisplayMember = \"descripcion\"
Combotipopago.ValueMember = \"codpago\"
end sub
por ejemplo q me muestre la descripcion y direccion , yo puse

Combotipopago.DisplayMember = \"descripcion\" & \"direccion\"

y no resulta? y que es eso de extender la clase?
gracias por tu ayuda!!!
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

RE:ComboBox

Publicado por Edgar (1501 intervenciones) el 23/08/2004 16:21:05
Hola

Para concatenarlo debes iterar sobre cada registro del dataset e irlos agregando uno por uno con el metodo Add... No podrás usar el DisplayMember y ValueMember para hacer lo que deseas

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