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

Campo vacio en comboBox

Estas en el tema de Campo vacio en comboBox en el foro de .NET en Foros del Web. Buenas tardes, estoy haciendo una aplicacion de windows, y al rellenar un comboBox siempre me sale el primer campo en blanco, es decir, siempre es ...
  #1 (permalink)  
Antiguo 24/11/2009, 11:09
 
Fecha de Ingreso: febrero-2008
Mensajes: 69
Antigüedad: 16 años, 2 meses
Puntos: 0
Campo vacio en comboBox

Buenas tardes, estoy haciendo una aplicacion de windows, y al rellenar un comboBox siempre me sale el primer campo en blanco, es decir, siempre es posible seleccionar el indice -1.

¿Hay alguna posibilidad de eliminar ese elemento y que me obligue a seleccionar una opcion?

Muchas gracias,
un saludo
  #2 (permalink)  
Antiguo 24/11/2009, 11:21
Avatar de Darkavender  
Fecha de Ingreso: septiembre-2008
Ubicación: SLV
Mensajes: 125
Antigüedad: 15 años, 7 meses
Puntos: 4
Respuesta: Campo vacio en comboBox

Usas la propiedad Text

Me.MiCombo.text = "Algo"
  #3 (permalink)  
Antiguo 24/11/2009, 11:29
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Campo vacio en comboBox

Cita:
Iniciado por Altear Ver Mensaje
Buenas tardes, estoy haciendo una aplicacion de windows, y al rellenar un comboBox siempre me sale el primer campo en blanco, es decir, siempre es posible seleccionar el indice -1.

¿Hay alguna posibilidad de eliminar ese elemento y que me obligue a seleccionar una opcion?

Muchas gracias,
un saludo
El índice -1 no es un elemento. Es el valor que toma el índice cuando no hay ningún elemento en el ComboBox, o cuando no se ha seleccionado ninguno. Intentar eliminar el índice -1 sería como intentar eliminar la nada: carece de existencia.
Lo que tu puedes hacer es controlar los eventos del formulario para que no realice procesos si el valor del índice no es igual o mayor a cero. Esa es la forma correcta.
Lo que se suele hacer es que los botones que invocan tareas que requieren un valor seleccionado en el ComboBox se habiliten si y sólo si existe algo seleccionado en él.

¿Se entiende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 24/11/2009, 14:59
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: Campo vacio en comboBox

El Combobox tiene una propiedad DropDownStyle, le asignas el valor DropDownList de esta forma el combo siempre aparecerá con el primer elemento seleccionado y obligará a que siempre esté seleccionado uno.
El punto en contra es que no se podrá escribir sobre él, no sé que tanto pueda afectarte.

Saludos
__________________
Eduardo Peredo
Wigoin
  #5 (permalink)  
Antiguo 25/11/2009, 02:53
 
Fecha de Ingreso: febrero-2008
Mensajes: 69
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Campo vacio en comboBox

gnzsoloyo
no me refiero a eliminar ese elemento, a lo mejor me he explicado mal, me refiero a que directamente no aparezca, como en los proyectos web.

eperedo
poniendole el estilo DropDownList me sigue apareciendo el primer elemento en vacio,
¿faltaria especificar algo mas?
  #6 (permalink)  
Antiguo 25/11/2009, 06:43
Avatar de Dimax  
Fecha de Ingreso: octubre-2009
Mensajes: 33
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Campo vacio en comboBox

lo que podrias hacer es llenar un datatable y luego enlazar directo con un datasource al datatable.. y ahí te mostraría los datos sin el valos -1 osea no te mostraría el espacio en blanco q aparece cuando te carga el combobox

Código C#:
Ver original
  1. DataTable dt = new DataTable();
  2.             dt.Columns.Add("id");
  3.             dt.Columns.Add("valor");
  4.  
  5.             DataRow dr = dt.NewRow();
  6.             dr["id"] = "1";
  7.             dr["valor"] = "valor1";
  8.  
  9.             dt.Rows.Add(dr);
  10.  
  11.             comboBox1.DataSource = dt;
  12.  
  13.             if (dt.Rows.Count > 0)
  14.             {
  15.                 comboBox1.ValueMember = dt.Columns["id"].ToString();
  16.                 comboBox1.DisplayMember = dt.Columns["valor"].ToString();
  17.             }

prueba el código .. amí me funciona
  #7 (permalink)  
Antiguo 25/11/2009, 08:25
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: Campo vacio en comboBox

Cita:
eperedo
poniendole el estilo DropDownList me sigue apareciendo el primer elemento en vacio,
¿faltaria especificar algo mas?

Creo que me perdí un poco... llenas el combo desde una tabla que tienes en tu BD verdad??
En esta tabla hay un registro vacío???
Si no es así como es que llenas el combo??
__________________
Eduardo Peredo
Wigoin
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 15:25.