Ayuda con ComboBox

Iniciado por proteus8, 9 Marzo 2011, 12:53 PM

0 Miembros y 1 Visitante están viendo este tema.

proteus8

Hola amigos, quisiera que me ayudaran en lo siguiente: en mi proyecto tengo 2 tipos de combobox unos que me muestran datos de una base de datos y otros que los llene manualmente en la propiedad ítems,
Los que lleno con la base de datos lo hago de la siguiente manera:

Código (vbnet) [Seleccionar]
Dim adp2 As New SQLiteDataAdapter("select MED_MARCA from cmb_medidores ", cnnloc2)
adp2.Fill(vds2, "CMB_MEDIDORES")
ComboBox1.DataSource = vds2.Tables("CMB_MEDIDORES")
ComboBox1.DisplayMember = "MED_MARCA"


Lo que quiero hacer es que estos siempre me muestren como primer item en la lista un "Seleccione una Opccion..."
Como Puedo Hacer esto?

Con los que lleno manualmente tengo el siguiente problema siempre el primer item que muestran es vacio, me gutaria hacer lo mismo con estos que como primer item me muestre "Seleccione una Opccion...", en estos agregue ese item pero me sigue mostrando como primero el vacio.

Por favor solicito su ayuda.

Edu

No agregues otro item, sino cambia el combox1.text a ver q sale

proteus8

No funciono!!!, sigue todo igual...  :(

Novlucker

En el que ingresas los datos de manera manual, deberías de hacer algo como combobox.Items.Insert(0,"Seleccione una opcion...")
Para el que el ingreso es desde el DataAdapter no puedes hacer lo mismo y daría un error de que esta seteado el DataSource, por lo que la modificación debe de ser directamente en la fuente de datos con un DataRow

Código (vbnet) [Seleccionar]
DataRow dr = vds2.Tables("CMB_MEDIDORES").NewRow()
dr[0] = 50057 'El valor que quieras
'.
'.
'.
'.
dr[x] = "Seleccione una opcion..." 'La que sea que estes mostrando en el combobox
vds2.Tables("CMB_MEDIDORES").Rows.InsertAt(dr,0)


Luego realizas el binding. Lo he hecho pensando en sharp, pero tiene que ser igual

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Edu

Te entendi mal creo, perdon por meterme donde no debo xD

proteus8

Muchas gracias Novlucker por tu ayuda, pero me da error

con los que se cargan con la base de datos dice:

me dice que ("DataRow" es un tipo y no se puede usar como expresión)

con los otros no me da error y si me muestra en el listado el item "Seleccione..." pero al ingresar al formulario por primera ves me muestra vació.

XXX-ZERO-XXX
No se preocupe maestro lo que importa es la intensión, a si que gracias.

Novlucker

Puedes poner los códigos?

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

SRVAM

Buenas, prueba esto:

cuando hayas cargado los items, haz lo siguiente, creo que esto es lo que he entendido que quieres conesguir.
Código (csharp) [Seleccionar]

            comboBox1.SelectedItem = -1;
            comboBox1.Text = "Seleccione...";


Cuando lo pruebes me cuentas ;)
C# Programmer

-Estudiante MCTS .NET Framework 3.5-

Edu

SRVAM, eso es lo q le dije pero no le funciono xD

SRVAM

pero ademas de cambiar el combobox.text hay que seleccionar el item -1, asi no hay que agregar otro item como tu dijiste, pero si hacemos que no haya ningun item seleccionado, entonces si se cambia la propiedad .Text del combo ;)
C# Programmer

-Estudiante MCTS .NET Framework 3.5-