Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/06/2007, 02:23
pelenx
 
Fecha de Ingreso: febrero-2007
Mensajes: 8
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Obtener valores seleccionados ListBox

He probado la solución que me propusiste de la siguiente manera:

System.Windows.Forms.ListBox.SelectedObjectCollect ion col = listBox1.SelectedItems;

Pero el problema ahora es que no sé como obtener el valor de cada uno de los elementos de la coleccion. He probado de varias formas:

1- De esta me da un error, no puede convertir un dato de tipo DataRowView en un string:

foreach (string serv in col)
{
MessageBox.Show(serv.ToString());
}

2- De esta lo unico que me muestra en el MessageBox es System.Data.DataRowView

int num = col.Count;
for (int i = 0; i < num; i++)
{
MessageBox.Show(col[i].ToString());
}


La unica forma que he conseguido que se muestren los valores seleccionados ha sido de esta forma, que aunque no es muy 'elegante' por lo menos funciona:

int num = listBox1.Items.Count;
System.Windows.Forms.ListBox.SelectedIndexCollecti on col = listBox1.SelectedIndices;
for (int i = 0; i < num; i++)
{
if (col.Contains(i))
{
MessageBox.Show(listBox1.SelectedValue.ToString()) ;
listBox1.SetSelected(i, false);
}
}

Si supieras la forma de obtener los valores a partir de la coleccion te lo agradecería, si no gracias de todas formas.

Saludos!!