pasar de un listbox a un dataset
Publicado por Antonio (34 intervenciones) el 18/01/2007 11:00:53
Hola. Estoy haciendo cambios en una aplicación y me encuentro con el siguiente problema: tengo un listBox donde antes seleccionaba una de las opciones y pasaba el resultado a un DataSet. Para ello usaba el siguiente código:
System.Data.DataTable tabla = (System.Data.DataTable)agendasList.DataSource;
datosagenda = tabla.Rows[agendasList.SelectedIndex];
.......
return (AgendaDS.Agenda)datosagenda;
Ahora lo que quiero es seleccionar varias opciones a la vez y guardar el resultado en el mismo DataSet. De momento tengo hecho este código:
int numAgendasSeleccionadas=agendasList.SelectedIndices.Count;
ArrayList datosagenda=new ArrayList(numAgendasSeleccionadas);
System.Data.DataTable tabla = (System.Data.DataTable)agendasList.SelectedItems;
for(int i=0;i<numAgendasSeleccionadas;i++)
{
datosagenda[i]=tabla.Rows[agendasList.SelectedIndices[i]];
}
....
return (AgendaDS.Agenda)datosagenda;
El problema está en que agendasList.SelectedItems es de tipo System.ObjectCollection y no hay forma de convertirlo a nada. Si alguien ha programado alguna vez algo parecido y me puede ayudar se lo agredecería porque ahora mismo estoy bloqueado. Un saludo.
System.Data.DataTable tabla = (System.Data.DataTable)agendasList.DataSource;
datosagenda = tabla.Rows[agendasList.SelectedIndex];
.......
return (AgendaDS.Agenda)datosagenda;
Ahora lo que quiero es seleccionar varias opciones a la vez y guardar el resultado en el mismo DataSet. De momento tengo hecho este código:
int numAgendasSeleccionadas=agendasList.SelectedIndices.Count;
ArrayList datosagenda=new ArrayList(numAgendasSeleccionadas);
System.Data.DataTable tabla = (System.Data.DataTable)agendasList.SelectedItems;
for(int i=0;i<numAgendasSeleccionadas;i++)
{
datosagenda[i]=tabla.Rows[agendasList.SelectedIndices[i]];
}
....
return (AgendaDS.Agenda)datosagenda;
El problema está en que agendasList.SelectedItems es de tipo System.ObjectCollection y no hay forma de convertirlo a nada. Si alguien ha programado alguna vez algo parecido y me puede ayudar se lo agredecería porque ahora mismo estoy bloqueado. Un saludo.
Valora esta pregunta


0