Añadir blanco a ComboBox?

01/06/2006 - 12:24 por mafraeb | Informe spam
Cómo puedo añadir un blanco a un comboBox que lo cargo de un datasource

El DataSource es un dataset con una tabla que no tiene un blanco.
Si lo añado despues de cargar la tabla del Dataset me lo pone al final y quiero que aparezca al principio

Gracias

mafraeb

Ver este tema: http://www.softwaremix.net/viewtopic-520666.htm

Enviado desde http://www.softwaremix.net

Preguntas similare

Leer las respuestas

#1 Rafael Cano
02/06/2006 - 00:29 | Informe spam
No tengo mucha idea, pero se me ocurre que a la hora de hacer el
dataset, la instrucción select que uses sea una union.


SELECT SPACE(10) Nombre, NULL Codigo
UNION
SELECT Nombre, Codigo FROM MiTabla
ORDER BY Codigo

Con esto obtienes el registro en blanco al principio.



Salu2 Rafael Cano
rcano(@)hotpop.com
Jaén - España


mafraeb escribió:
Cómo puedo añadir un blanco a un comboBox que lo cargo de un datasource?

El DataSource es un dataset con una tabla que no tiene un blanco.
Si lo añado despues de cargar la tabla del Dataset me lo pone al final y quiero que aparezca al principio.

Gracias.


Respuesta Responder a este mensaje
#2 Octavio Hernandez
02/06/2006 - 02:58 | Informe spam
Hola,

Has probado a utilizar

Items.Insert(0, ...) en lugar de Items.Add(...)

Slds - Octavio


"mafraeb" escribió en el mensaje
news:

Cómo puedo añadir un blanco a un comboBox que lo cargo de un datasource?

El DataSource es un dataset con una tabla que no tiene un blanco.
Si lo añado despues de cargar la tabla del Dataset me lo pone al final y
quiero que aparezca al principio.

Gracias.


mafraeb


Ver este tema: http://www.softwaremix.net/viewtopic-520666.html

Enviado desde http://www.softwaremix.net


Respuesta Responder a este mensaje
#3 [Juanjo]
02/06/2006 - 09:35 | Informe spam
yo he tenido el mismo problema que tu, y lo que hacia era:

1. Creaba mi sqlcommand, mi consulta sql,etc
2. Limpiaba el dataset asociado a la "tabla" de la que queria recoger los
datos,
3. Insertaba un registro en la tabla del dataset, p.e., "Elige una
provincia", "Todos los Modelos",etc.
4. Hacia por ultimo el Fill del dataset.

Mas o menos para SQL Server

private void cargaAparatos()
{
OleDbConnection conn = new OleDbConnection(conexion_servidor);
OleDbDataAdapter ssql = new OleDbDataAdapter(consulta_sql, conn);
DataTable datos = new DataTable();
conn.Open();
datos.Clear();
datos.AddRow("--TODOS--", "", "");
ssql.Fill(datos);
this.CBAparatos.DataSourceID = "";
this.CBAparatos.DataSource = datos;
this.CBAparatos.DataTextField = "Aparato";
this.CBAparatos.DataValueField= "Aparato";
this.CBAparatos.DataBind();
conn.Close();
}

Espero te sirva.

"mafraeb" escribió en el mensaje
news:

Cómo puedo añadir un blanco a un comboBox que lo cargo de un datasource?

El DataSource es un dataset con una tabla que no tiene un blanco.
Si lo añado despues de cargar la tabla del Dataset me lo pone al final y
quiero que aparezca al principio.

Gracias.


mafraeb


Ver este tema: http://www.softwaremix.net/viewtopic-520666.html

Enviado desde http://www.softwaremix.net


Respuesta Responder a este mensaje
#4 Jose Luis Manners
05/06/2006 - 15:41 | Informe spam
Ademas de todas las maneras que te dieron, otra manera de hacerlo es
añadiendole un control tipo label a la coleccion de controles del combobox
(asi es, el combobox puede hospedar otros controles dentro). La ventaja de
esto es que en lugar de tener un item en blanco, puedes mostrar el label
dentro del combo con algo como "Por favor escoja una opcion" y no tienes que
modificar tu dataset o la coleccion de objetos que estes enlazando (binding)
al combobox ni tampoco tienes un item en blanco en la coleccion de items del
comboxbox que luego tienes que desechar. Y por supuesto una vez se haya
escojido un item del combobox entonces haces el label invisible.

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET, DCE5
http://www.josemanners.com/

"Cumplamos la tarea de vivir de tal modo que cuando muramos, incluso el de
la funeraria lo sienta."
-Mark Twain. (1835-1910) Escritor y periodista estadounidense


"mafraeb" wrote in message
news:

Cómo puedo añadir un blanco a un comboBox que lo cargo de un datasource?

El DataSource es un dataset con una tabla que no tiene un blanco.
Si lo añado despues de cargar la tabla del Dataset me lo pone al final y
quiero que aparezca al principio.

Gracias.


mafraeb


Ver este tema: http://www.softwaremix.net/viewtopic-520666.html

Enviado desde http://www.softwaremix.net


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida