CLR: .Net / Mono / Boo / Otros CLR > C#
mostrar un objeto en un listbox
angel_78:
Hola a todos!!!
Necesito de su valiosisima ayuda....
Resulta que estoy haciendo un programa en Visual con C#, y resulta que en el tengo un listBox y como elementos le agrego una clase, hasta ahi no tengo problema, puedo manipular lo elementos, agregarlos, eliminarlos, hacer doble clic y todo eso. El problema que tengo y por el cual escribo es porque no puedo desplegar una de las variables de la clase en el listBox, en lugar de eso por cada elemento me aparece Program.Clase, no se si me explique, lo que hago es lo siguiente:
ProgramaPrincipal
....
MiClase miclase=new MiClase();
listBox.Items.Add(miclase);
...
en MiClase, tengo una variable string nombre, y ese valor es el que quiero que se vea en el listBox....
he probado con DisplayMember y con ValueMember, pero no tengo el resultado deseado.....
Por favor ayuda.... :(
Josselo:
listbox.Item.add(miclase.nombre);
angel_78:
Nop... ya probe con eso tambien y lo unico que hace de esa manera es agregar el nombre como elemento, pero yo necesito tener toda la clase en la lista y solo ver el nombre...
gabio2:
--- Código: C# --- ListViewItem _item = new ListViewItem();_item.SubItems[0].Text = MiClase.Nombre;_item.SubItems.Add(MiClase.Numero);this.ListBox1.Items.Add(_item);this.ListBox1.DisplayMember = _item.SubItems[0].Text;this.ListBox1.ValueMember = _item.SubItems[1].Text;
Yo usaria un ListView, en vez de un ListBox... pero bueno.. como tu elijas. :)... saludos..
angel_78:
Gracias Gabio por la sugerencia, ya habia probado tambien con ListViewItem... pero ya quedo ... les comento como fue que lo solucione, con
public override string ToString()
{
return Nombre;
}
en mi clase...
Nuevamente agradezco por sus comentario... ;)
Navegación
[#] Página Siguiente
Ir a la versión completa