Eliminar datos de un checkListBox

03/02/2006 - 10:38 por Roberto | Informe spam
Buenos días, dispongo de un checkListBox donde aparecen unas series de
tareas y de tres listBox entre los que se deben repartir esas tareas. Junto
a cada ListBox he situado un boton que al pulsarlo añade al listBox
correspondiente las tareas que esten chequeadas en el checkListBox. El
problema que tengo es que quiero que cuando añada esas tareas al listBox,
desaparezcan del checkListBox quedando en este solo las que no estan
chequeadas, y esto no lo consigo de ninguna manera. El código
correspondiente a la pulsación del boton es el siguiente:

private void button1_Click(object sender, System.EventArgs e)

{

if (this.checkedListBox1.CheckedItems.Count > 0)

{

foreach (string item in this.checkedListBox1.CheckedItems)

{

this.listBox1.Items.Add(item.ToString());

}



}

}



Muchas gracias a todos

Un saludo

Roberto
 

Leer las respuestas

#1 Marino Posadas
04/02/2006 - 15:09 | Informe spam
Hola Roberto

En lugar de utilizar un bucle foreach, utiliza un for/next de toda la vida,
pero haz el recorrido al revés. Por ejemplo, si tienes un checkedListBox de
Albaranes/Cliente podría ser esto:
'Eliminar del clbAlbPorCliente los facturados

Dim i As Integer

For i = clbAlbaranesCliente.Items.Count - 1 To 0 Step -1

If clbAlbaranesCliente.GetItemChecked(i) Then

clbAlbaranesCliente.Items.RemoveAt(i)

End If

Next


Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net




"Roberto" escribió en el mensaje
news:43e324aa$
Buenos días, dispongo de un checkListBox donde aparecen unas series de
tareas y de tres listBox entre los que se deben repartir esas tareas.
Junto a cada ListBox he situado un boton que al pulsarlo añade al listBox
correspondiente las tareas que esten chequeadas en el checkListBox. El
problema que tengo es que quiero que cuando añada esas tareas al listBox,
desaparezcan del checkListBox quedando en este solo las que no estan
chequeadas, y esto no lo consigo de ninguna manera. El código
correspondiente a la pulsación del boton es el siguiente:

private void button1_Click(object sender, System.EventArgs e)

{

if (this.checkedListBox1.CheckedItems.Count > 0)

{

foreach (string item in this.checkedListBox1.CheckedItems)

{

this.listBox1.Items.Add(item.ToString());

}



}

}



Muchas gracias a todos

Un saludo

Roberto


Preguntas similares