Principales respuestas
Dos ListBox

Pregunta
-
Buenas Tardes, utilizo este codigo para agregar desde un listbox a otro mediante un boton
for (int i = 1; i <= ListBox1.Items.Count - 1; i++)
{
if (ListBox1.Items[i].Selected)
{
ListBox2.Items.Add(ListBox1.Items[i]);
}
}Lo que necesito es validar que si ya esta alguno de los datos en el listbox2 no se repitan en este utilizo c# y asp.net.
Muchas Gracias.
Respuestas
-
Hola,
Algo así te puede servir.
foreach (var item in this.ListBox1.Items) { if (!this.ListBox2.Items.Contains(item)) { this.ListBox1.Items.Add(item); } }
Saludos,
phurtado- Propuesto como respuesta Antonio Lobo sábado, 24 de septiembre de 2011 1:39
- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 28 de septiembre de 2011 17:40
-
Utilice esto,
for (int i = 1; i <= listview1.Items.Count - 1; i++)
{
if (ltBoxRights.Items[i].Selected)
{
if(!listview2.Items.Contains(ltBoxRights.Items[i]))
{
listview2.Items.Add(ltBoxRights.Items[i]);
}
}
}una ultima duda para eliminar un item o varios desde un boton como seria Muchas Gracias
- Propuesto como respuesta Antonio Lobo sábado, 24 de septiembre de 2011 1:39
- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 28 de septiembre de 2011 17:40
-
Hola,
Con Items.Remove o RemoveAt
Saludos.
phurtado- Propuesto como respuesta Antonio Lobo sábado, 24 de septiembre de 2011 1:39
- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 28 de septiembre de 2011 17:40
-
hola
Multi-Select List Box and Checked List Box
en el articulo hay un ejemplo implementado completo para que puedas comparar con lo que tienes, puedes descargar el codigo tambien, por ahi ayuda un poco
lo que si remarcaria con cuidado es la forma en como recorres los items y como los agregas o remueves
veras en el articulo que puede agregar en la otra lista suando el foreach como comenta Pedro, pero ojo no puede usar el Remove alli mismo, cuando recorres con el foreach no puede modifcar la coleccion, es por eso que veras que se hace en dos operaciones distintas, una agrega y la otra elimina
este tema lo explico mejor aqui
por si te interesa comprenderlo
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 28 de septiembre de 2011 17:40
Todas las respuestas
-
Hola,
Algo así te puede servir.
foreach (var item in this.ListBox1.Items) { if (!this.ListBox2.Items.Contains(item)) { this.ListBox1.Items.Add(item); } }
Saludos,
phurtado- Propuesto como respuesta Antonio Lobo sábado, 24 de septiembre de 2011 1:39
- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 28 de septiembre de 2011 17:40
-
Utilice esto,
for (int i = 1; i <= listview1.Items.Count - 1; i++)
{
if (ltBoxRights.Items[i].Selected)
{
if(!listview2.Items.Contains(ltBoxRights.Items[i]))
{
listview2.Items.Add(ltBoxRights.Items[i]);
}
}
}una ultima duda para eliminar un item o varios desde un boton como seria Muchas Gracias
- Propuesto como respuesta Antonio Lobo sábado, 24 de septiembre de 2011 1:39
- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 28 de septiembre de 2011 17:40
-
Hola,
Con Items.Remove o RemoveAt
Saludos.
phurtado- Propuesto como respuesta Antonio Lobo sábado, 24 de septiembre de 2011 1:39
- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 28 de septiembre de 2011 17:40
-
hola
Multi-Select List Box and Checked List Box
en el articulo hay un ejemplo implementado completo para que puedas comparar con lo que tienes, puedes descargar el codigo tambien, por ahi ayuda un poco
lo que si remarcaria con cuidado es la forma en como recorres los items y como los agregas o remueves
veras en el articulo que puede agregar en la otra lista suando el foreach como comenta Pedro, pero ojo no puede usar el Remove alli mismo, cuando recorres con el foreach no puede modifcar la coleccion, es por eso que veras que se hace en dos operaciones distintas, una agrega y la otra elimina
este tema lo explico mejor aqui
por si te interesa comprenderlo
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 28 de septiembre de 2011 17:40
-