listbox

01/08/2005 - 14:39 por jose | Informe spam
hoy día agrego items a un listbox en winforms con

this.lstRobots.Items.Add("texto");

Pero ahora necesito guardar el ID y la descripción... o sea que se vea la
descripción pero después capturar el ID...

es posible?

Preguntas similare

Leer las respuestas

#1 Miquel
01/08/2005 - 16:45 | Informe spam
hola,

Créate una clase tipo
class o
{
int _id;
string _nombre;
public id {get {return _id;}}
public nombre {get {return _nombre;}}
public o(int i, string n)
{
_id = i;
_nombre = n;
}
public overrides ToString()
{
return nombre;
}
}

Y en el listbox :
this.lstRobots.Items.Add(new o(1, "hola"));
this.lstRobots.Items.Add(new o(2, "Adios
this.lstRobots.Items.Add(new o(3,Otro"));

luego, cuando selecciones un elemento

o elemento = (o)s.lstRobots.SelectedItem;

y podrás acceder al ID así:
o.id
y al nombre
o.nombre

Espero haber ayudado.



"jose" escribió en el mensaje
news:
hoy día agrego items a un listbox en winforms con

this.lstRobots.Items.Add("texto");

Pero ahora necesito guardar el ID y la descripción... o sea que se vea la
descripción pero después capturar el ID...

es posible?
Respuesta Responder a este mensaje
#2 Miquel
01/08/2005 - 16:48 | Informe spam
perdón... este código no compila ni en broma... pero supongo que la idea
queda clara ;-)


"Miquel" escribió en el mensaje
news:
hola,

Créate una clase tipo
class o
{
int _id;
string _nombre;
public id {get {return _id;}}
public nombre {get {return _nombre;}}
public o(int i, string n)
{
_id = i;
_nombre = n;
}
public overrides ToString()
{
return nombre;
}
}

Y en el listbox :
this.lstRobots.Items.Add(new o(1, "hola"));
this.lstRobots.Items.Add(new o(2, "Adios
this.lstRobots.Items.Add(new o(3,Otro"));

luego, cuando selecciones un elemento

o elemento = (o)s.lstRobots.SelectedItem;

y podrás acceder al ID así:
o.id
y al nombre
o.nombre

Espero haber ayudado.



"jose" escribió en el mensaje
news:
> hoy día agrego items a un listbox en winforms con
>
> this.lstRobots.Items.Add("texto");
>
> Pero ahora necesito guardar el ID y la descripción... o sea que se vea


la
> descripción pero después capturar el ID...
>
> es posible?


Respuesta Responder a este mensaje
#3 Angel J. Hernández M.
01/08/2005 - 16:54 | Informe spam
Para ello debes crear una clase que sirva de contenedor para la información
que necesitas almacenar en un Item. Lo importante a tomar en cuenta es que
debes sobreescribir el método ToString() de la misma (pues será la
descripción del Item). A continuación te muestro como sería

class ItemPersonalizado {
private string m_texto;
private object m_valor;

public object Valor {
get {return m_valor;}
}

public ItemPersonalizado(string texto, object valor) {
m_texto = texto;
m_valor = valor;
}

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

supongamos que lo llenamos de la siguiente manera, desde el click de un
botón

private void button4_Click(object sender, System.EventArgs e) {
for(int x = 0; x < 10; x++)
listBox1.Items.Add(new ItemPersonalizado("Item
"+x.ToString(),DateTime.Now));
}

en el evento SelectedIndexChanged entonces manejaríamos el Item seleccionado
de la siguiente manera

private void listBox1_SelectedIndexChanged(object sender, System.EventArgs
e) {
ItemPersonalizado seleccionado = (ItemPersonalizado) (((ListBox)
sender).SelectedItem);
}

Espero te sirva,

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda
http://www.consein.com





"jose" wrote in message
news:
hoy día agrego items a un listbox en winforms con

this.lstRobots.Items.Add("texto");

Pero ahora necesito guardar el ID y la descripción... o sea que se vea la
descripción pero después capturar el ID...

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