Foros del Web » Programación para mayores de 30 ;) » .NET »

Sera posible esto?

Estas en el tema de Sera posible esto? en el foro de .NET en Foros del Web. Hola a todos! Mi SuperProblema es que debo mostrar dos campos en un combobox, esto ya lo he logrado, peeerooo.. ahora necesito que se muestren ...
  #1 (permalink)  
Antiguo 25/01/2005, 13:57
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
Sera posible esto?

Hola a todos!

Mi SuperProblema es que debo mostrar dos campos en un combobox, esto ya lo he logrado, peeerooo.. ahora necesito que se muestren los valores de forma ordenada, es decir los valores de una columna debajo de otra. Se me entendio??
He buscado ya de varias maneras pero la verdad no se si esto es posible pero en el proyecto que estamos realizando se necesita que sea asi..
Si saben como hacerlo, o conocen de algun control que ande por alli en la web y que permita hacer esto agradecere mucho su orientación!
  #2 (permalink)  
Antiguo 25/01/2005, 15:14
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
No te entiendo friend, podrías ser un poco mas claro y tambien especificarnos si es para una web app or win form ?

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 25/01/2005, 15:21
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
Información

Es para utilizarlo en una aplicación web, con paginas aspx..
Actualmente los registros en el dropdownlist se me muestran de esta manera:

1 - Reg num 1
83 - Reg num 83
9874 Reg num 9874 :-p

la idea es que se muestren de forma ordenada (en este caso el "-" deberia quedar uno debajo del otro)..
  #4 (permalink)  
Antiguo 25/01/2005, 15:33
Avatar de baklao  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Ana - Isla de Margarita
Mensajes: 482
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola que tal una idea que se me ocurre seria que rellenes los espacion con ceros para tenerlo totalmente ordenado. por ejemplo tu los tienes asi:
1 - Reg num 1
83 - Reg num 83
9874 Reg num 9874

y lo que te propongo seria algo asi:

000000001 - Reg num 1
000000083 - Reg num 83
000009874 - Reg num 9874

de esta manera podras conseguir que esten totalmente ordenados.

Suerte y Salu2.

Bye
__________________
Atte. Mohamed :aplauso:
  #5 (permalink)  
Antiguo 25/01/2005, 15:47
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
Información

Aunque tu idea es buena se me presenta entonces un problema cuando se trata de mostrar un id tipo char o varchar, por ejemplo.

A - Reg num 1
BBB - Reg num 2

Aunque intente rellenar con espacios en blanco (" "), en tiempo de ejecución no se ven los espacios y se desordenan..
ya esto me tiene un poco mal...
  #6 (permalink)  
Antiguo 25/01/2005, 18:02
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
En vez de " ", escribe escribe su equivalente en entidades &npsb;
__________________
Alex Concha
Buayacorp - Programación y Diseño

Última edición por xknown; 25/01/2005 a las 18:04
  #7 (permalink)  
Antiguo 26/01/2005, 07:37
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
A ver, esto es mas o menos lo que tengo actualmente:

Dim vista As New DataView
vista = DataSet.Tables(0).DefaultView

DropDown.DataSource = vista
DropDown.DataTextFormatString = "{0} - {1}"
DropDown.DataTextFields = "Id" & "," & "Descripcion"
DropDown.DataValueField = "Id"
DropDown.DataBind()

Todo esto lo tengo dentro de un Procedimiento, pero como puede hacer para concatenarle el &npsb;?
  #8 (permalink)  
Antiguo 26/01/2005, 09:03
Avatar de baklao  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Ana - Isla de Margarita
Mensajes: 482
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola de nuevo, primero creas un procedimiento o funcion y segundo deberias fijar como un standar el tamaño de tu ID por ejemplo decidimos que la longitud sera de 9 digitos.

recogemos del ID la letra "A" como vemos tenemos 1 longitud. queremos saber cuantas veces necesitermos los espacios en blanco:
longitud_total=9
Total_de_espacios=longitud_total - longitud_del_id
if Total_de_espacios = 8 then
cadena="&npsb &npsb &npsb &npsb &npsb &npsb &npsb &npsb A"

es mas o menos para que tengas una idea.

suerte y salu2.

Bye
__________________
Atte. Mohamed :aplauso:
  #9 (permalink)  
Antiguo 26/01/2005, 09:17
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
Hola Gracias de nuevo por la ayuda!
Mas o menos ya habia hecho lo que me dices y la variable cadena se la asigno al DataTextFields del DropDownList, pero en lugar de mostrame los espacion me lo mostraba asi:

&npsb;&npsb;&npsb;A - Descripcion

Lo que no se como hacer es que me interprete los &npsb; como espacios " " , porq como esto lo tengo dentro de un Procedimiento sub que es en donde cargo los valores para el combo y esto es código .vb no hallo como hacerlo!! Alguna idea o sugerencia? Gracias a todos nuevamente
  #10 (permalink)  
Antiguo 26/01/2005, 09:20
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Creo que hubo en problema desde el principio al escribirlo.

Cambia:
&npsb;
por ésto:
Código HTML:
  
Salu2
  #11 (permalink)  
Antiguo 26/01/2005, 13:18
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
Oops! cierto, pero igual me sigue si interpretar el   como un espacio en blaco, hice la prueba de esta manera:

Dim vista As New DataView
vista = DataSet.Tables(0).DefaultView

DropDown.DataSource = vista
DropDown.DataTextFormatString = "{0} - {1}"
DropDown.DataTextFields = "Id" & "," & "Descripcion"
DropDown.DataValueField = "Id"
DropDown.DataBind()
DropDown.Items(0).Text = Caracteres & DropDown.Items(0).Text

Caracteres es la variable que contiene tantos   como sean necesarios para alinear los elementos, pero lo que hace es mostrar el valor asi:

  5- Descripcion

La razon por la que hagos esto: DropDown.Items(0).Text = Caracteres & DropDown.Items(0).Text, despues del databind es porq si lo hago antes me da error porq dice que el dataset no tiene ninguna columna con el nombre   .. Otra sugerencia?
  #12 (permalink)  
Antiguo 17/12/2007, 12:52
 
Fecha de Ingreso: diciembre-2003
Mensajes: 69
Antigüedad: 21 años, 2 meses
Puntos: 0
De acuerdo Re: Sera posible esto?

Hola creo que es un poco tarde para el iniciador del tema jeje , pero estaba buscando respuesta a algo similar y vi que este tema no tenia solucion y la acabo de encontrar , y se las comparto

se debe utilziar la sigueiente clase y funcion del .NET para decodificar el "&nbsp" y que no lo interprete mal el combo

HttpUtility.HtmlDecode(" "))

espero que le ayude a alguien


Saludos
__________________
__________________________________________
alguien pregunto un día:
Disculpe Sr. , ¿Que es La luz?
"La Luz :pensando: ... es la sombra de Dios"

Albert Einstein
  #13 (permalink)  
Antiguo 07/12/2009, 22:07
 
Fecha de Ingreso: diciembre-2009
Mensajes: 2
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Sera posible esto?

tendrias que hacerlo desde la consulta y rellenar de espacios y ademas usar en el combo como fuente el tipo de letra courier.
para access debe ser muy parecido. La solución que te propongo es para visual basic net y sql server.
Aqui puedes ver el código
prgvisualnet.blogspot.com
saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:27.