Value del comboBox

09/04/2007 - 16:38 por Jennifer | Informe spam
Buenas!!!

¿El ComboBox tiene un value?
¿Como se lo pongo?

ComboBox1.Items.Add("Texto");

Gracias.

Preguntas similare

Leer las respuestas

#1 DarkSpy
09/04/2007 - 20:37 | Informe spam
On 9 abr, 10:38, "Jennifer" wrote:
Buenas!!!

¿El ComboBox tiene un value?
¿Como se lo pongo?

ComboBox1.Items.Add("Texto");

Gracias.



Si por ComboBox te refieres a un dropdown entonces la forma para
agregar un "item" con "value" sería agregarle un nuevo objeto al
dropdown de tipo ListItem, algo asi:

ListItem seleccione = new ListItem("Seleccione", "0");
ComboBox1.Items.Add(seleccione);

Saludos.
Respuesta Responder a este mensaje
#2 Jennifer
09/04/2007 - 20:55 | Informe spam
"DarkSpy" escribió en el mensaje
news:
On 9 abr, 10:38, "Jennifer" wrote:
Buenas!!!

¿El ComboBox tiene un value?
¿Como se lo pongo?

ComboBox1.Items.Add("Texto");

Gracias.



Si por ComboBox te refieres a un dropdown entonces la forma para
agregar un "item" con "value" sería agregarle un nuevo objeto al
dropdown de tipo ListItem, algo asi:

ListItem seleccione = new ListItem("Seleccione", "0");
ComboBox1.Items.Add(seleccione);

Saludos.



No me deja crear una variable de tipo ListItem, me dice que ese tipo no
existe.
Respuesta Responder a este mensaje
#3 DarkSpy
09/04/2007 - 21:32 | Informe spam
On 9 abr, 14:55, "Jennifer" wrote:
"DarkSpy" escribió en el mensajenews:
On 9 abr, 10:38, "Jennifer" wrote:

> Buenas!!!

> ¿El ComboBox tiene un value?
> ¿Como se lo pongo?

> ComboBox1.Items.Add("Texto");

> Gracias.

Si por ComboBox te refieres a un dropdown entonces la forma para
agregar un "item" con "value" sería agregarle un nuevo objeto al
dropdown de tipo ListItem, algo asi:

ListItem seleccione = new ListItem("Seleccione", "0");
ComboBox1.Items.Add(seleccione);

Saludos.

No me deja crear una variable de tipo ListItem, me dice que ese tipo no
existe.



Estuve revisando y la solución que te dí era para el caso que
estuvieras usando asp.net pero veo que estás usando windows forms así
que la solución es distinta y un poco más complicada, mira una forma
de hacerlo es crear una clase para el item del combo, por ejemplo:

public class MyComboBoxItem
{
private string _name;
private int _value;

public MyComboBoxItem(string name, int value)
{
_name = name;
_value = value;
}

public override string ToString()
{
return _name;
}
}


Ahora si puedes trabajar el combobox de la manera que lo harías en
asp.net:

comboBox1.Items.Add(new MyComboBoxItem("Test", 134));

De ésta forma se desplegará el texto que le pongas a cada item basado
en la forma en que implementes el método ToString(). En este caso los
items son desplegados correctamente y cuando selecciones uno éste
devolverá un objeto con la información que le agregaste anteriormente.

Saludos.
Respuesta Responder a este mensaje
#4 Jennifer
10/04/2007 - 22:12 | Informe spam
"DarkSpy" escribió en el mensaje
news:
On 9 abr, 14:55, "Jennifer" wrote:
"DarkSpy" escribió en el
mensajenews:
On 9 abr, 10:38, "Jennifer" wrote:

> Buenas!!!

> ¿El ComboBox tiene un value?
> ¿Como se lo pongo?

> ComboBox1.Items.Add("Texto");

> Gracias.

Si por ComboBox te refieres a un dropdown entonces la forma para
agregar un "item" con "value" sería agregarle un nuevo objeto al
dropdown de tipo ListItem, algo asi:

ListItem seleccione = new ListItem("Seleccione", "0");
ComboBox1.Items.Add(seleccione);

Saludos.

No me deja crear una variable de tipo ListItem, me dice que ese tipo no
existe.



Estuve revisando y la solución que te dí era para el caso que
estuvieras usando asp.net pero veo que estás usando windows forms así
que la solución es distinta y un poco más complicada, mira una forma
de hacerlo es crear una clase para el item del combo, por ejemplo:

public class MyComboBoxItem
{
private string _name;
private int _value;

public MyComboBoxItem(string name, int value)
{
_name = name;
_value = value;
}

public override string ToString()
{
return _name;
}
}


Ahora si puedes trabajar el combobox de la manera que lo harías en
asp.net:

comboBox1.Items.Add(new MyComboBoxItem("Test", 134));

De ésta forma se desplegará el texto que le pongas a cada item basado
en la forma en que implementes el método ToString(). En este caso los
items son desplegados correctamente y cuando selecciones uno éste
devolverá un objeto con la información que le agregaste anteriormente.

Saludos.


Gracias!!!

Pero como recupero el value? Estoy empezando con c# y no me entero de nada.

Gracias.
Respuesta Responder a este mensaje
#5 Francisco Zavala Hernandez
12/04/2007 - 21:40 | Informe spam
Hola Jennifer y DarkSpy..

Pues muchas gracias a ambos, ya que no tenia ni idea que se podía hacer eso
con el comboBox ya que tengo muy poco tiempo con el mundo Visual Studio.

Y meda gusto que existan este tipo de foros que simple hecho de visitarlo y
darle una leída uno se encuentra con información muy valiosa para poder
realizar aplicaciones más eficientes.

Jennifer leí tu tema y la verdad no sabia de que estabas hablando o que
querías hacer hasta que el buen DarkSpy dio la solución y entendí tu
inquietud.

Y lo mejor de todo es que le encontré una aplicación que mejorara la
eficiencia de mi aplicación que estoy desarrollando. Ya se que eso no te ha
de importar mucho jejeje.

Así que tratare de explicarte como usarlo:

Le Hice unas pequeñas Modificaciones al código Original de DarkSpy:



//Crear Clase

public class MyComboBoxItem

{

private string Cadena="";

private int Valor;



public MyComboBoxItem(string Cadena,int Valor)

{

this. Valor = Valor;

this. Cadena = Cadena;

}

public int VALOR

{

get { return Valor;}

}

public string CADENA

{

get { return Cadena; }

}

public override string ToString()

{

return Cadena;

}

}

// Guardar en el ComboBox

comboBox1.Items.Add(new MyComboBoxItem("Test", 134));



//sacar los Datos del ComboBox

MyComboBoxItem myCmbItem = (MyComboBoxItem)
comboBox1.Items[comboBox1.SelectedIndex];

Int valor= myCmbItem.VALOR;

String cadena= myCmbItem.CADENA;


"Jennifer" escribió en el mensaje
news:

"DarkSpy" escribió en el mensaje
news:
On 9 abr, 14:55, "Jennifer" wrote:
"DarkSpy" escribió en el
mensajenews:
On 9 abr, 10:38, "Jennifer" wrote:

> Buenas!!!

> ¿El ComboBox tiene un value?
> ¿Como se lo pongo?

> ComboBox1.Items.Add("Texto");

> Gracias.

Si por ComboBox te refieres a un dropdown entonces la forma para
agregar un "item" con "value" sería agregarle un nuevo objeto al
dropdown de tipo ListItem, algo asi:

ListItem seleccione = new ListItem("Seleccione", "0");
ComboBox1.Items.Add(seleccione);

Saludos.

No me deja crear una variable de tipo ListItem, me dice que ese tipo no
existe.



Estuve revisando y la solución que te dí era para el caso que
estuvieras usando asp.net pero veo que estás usando windows forms así
que la solución es distinta y un poco más complicada, mira una forma
de hacerlo es crear una clase para el item del combo, por ejemplo:

public class MyComboBoxItem
{
private string _name;
private int _value;

public MyComboBoxItem(string name, int value)
{
_name = name;
_value = value;
}

public override string ToString()
{
return _name;
}
}


Ahora si puedes trabajar el combobox de la manera que lo harías en
asp.net:

comboBox1.Items.Add(new MyComboBoxItem("Test", 134));

De ésta forma se desplegará el texto que le pongas a cada item basado
en la forma en que implementes el método ToString(). En este caso los
items son desplegados correctamente y cuando selecciones uno éste
devolverá un objeto con la información que le agregaste anteriormente.

Saludos.


Gracias!!!

Pero como recupero el value? Estoy empezando con c# y no me entero de
nada.

Gracias.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida