Foros del Web » Programación para mayores de 30 ;) » .NET »

Uso de CheckedListbox y Listbox

Estas en el tema de Uso de CheckedListbox y Listbox en el foro de .NET en Foros del Web. Hola. Tengo el siguiente problema en c#: tengo un checkedlistbox que contiene materias y su funcion es que al chulear alguna materia aparezca en un ...
  #1 (permalink)  
Antiguo 01/11/2010, 12:05
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
Uso de CheckedListbox y Listbox

Hola.

Tengo el siguiente problema en c#: tengo un checkedlistbox que contiene materias y su funcion es que al chulear alguna materia aparezca en un listbox, y cuando le quite el chulo del checkedlistbox también se quite la materia del listbox.


El problema es que le voy a dar a dar clic en la materia , primero se selecciona y al segundo clic ahí si lo chulea, pero en el listbox quedan la materia repetida, y lq quito el chulo y en vez de quitarse del listbox, antes agrega otra en el listbox.


Este es el codigo, les agradeceria si me ayudaran =)

Checkedlistbox = entradacheckedlistbox
listbox = listbox1




private void entradacheckedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string elemento = entradacheckedListBox1.SelectedItem.ToString();

if (entradacheckedListBox1.SelectedIndex != 0)
listBox1.Items.Add(elemento);

else
listBox1.Items.Remove(elemento);
  #2 (permalink)  
Antiguo 02/11/2010, 22:31
Avatar de Bazookao  
Fecha de Ingreso: diciembre-2008
Ubicación: Mexico
Mensajes: 139
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Uso de CheckedListbox y Listbox

no deberías usar el SelectedIndexChanged es mejor implementarlo con clic. pero lo que puedes hacer es antes de agregar el elemento, es verificar si ya esta en la lista si ya esta no hace nada, pero si no esta en la lista lo agrega.

Etiquetas: listbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:54.