elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Eliminar elementos ListBox
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Eliminar elementos ListBox  (Leído 8,568 veces)
Lain0x

Desconectado Desconectado

Mensajes: 72


Ver Perfil
Eliminar elementos ListBox
« en: 7 Noviembre 2012, 19:31 pm »

Hola, estoy usando Visual Studio 2008. Y Me surge una duda. Tengo un botón que elimina el dato que selecciono en el listbox. Si está vacía no hace nada al pulsar el botón.
El problema es que cuando la listbox tiene elementos, y presiono el botón eliminar sin haber seleccionad ningún item, me arroja este error:

"InvalidArgument=El valor de '-1' no es válido para 'index'. Nombre del parámetro: index"


En línea

Lain0x

Desconectado Desconectado

Mensajes: 72


Ver Perfil
Re: Eliminar elementos ListBox
« Respuesta #1 en: 7 Noviembre 2012, 19:35 pm »

Ya lo arreglé:

Código:
ElseIf ListBox1.SelectedIndex <> -1 Then


En línea

Lain0x

Desconectado Desconectado

Mensajes: 72


Ver Perfil
Re: Eliminar elementos ListBox
« Respuesta #2 en: 7 Noviembre 2012, 20:39 pm »

Tengo una duda en el mismo programa y está relacionado con la función eliminar.

Tengo un label que cuenta cada elemento a medida que voy ingresandolos al listbox.

Y al seleccionar un item y eliminarlo, el label muestra los elementos que ha contado hasta ahora, pero no se va actualizando. Traté de hacer un For hacia atrás en el botón eliminar, aplicandolo de la misma forma como hice el contar los items ingresados, pero no muestra nada.

Código del Botón ingresar:

Código:
ListBox1.Items.Add(TextBox1.Text)
            TextBox1.Text = ""
            Button2.Enabled = True
            For i = 1 To ListBox1.Items.Count
                Label2.Text = "Elementos: " & i & ""
            Next

Código botón eliminar:

Código:
Dim a As Integer
        If ListBox1.Items.Count = 0 Then

        ElseIf ListBox1.SelectedIndex <> -1 Then
            ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)
            For a = ListBox1.Items.Count To 1 Step -1
                Label2.Text = "Elementos: " & a & ""
            Next
        End If
En línea

Lain0x

Desconectado Desconectado

Mensajes: 72


Ver Perfil
Re: Eliminar elementos ListBox
« Respuesta #3 en: 7 Noviembre 2012, 21:38 pm »

Solucionado con variable global, en el boton ingresar, antes del for pero después de ingresar el elemento al listbox se incrementa, y se decrementa justo después de presionar el botón eliminar.
En línea

Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: Eliminar elementos ListBox
« Respuesta #4 en: 8 Noviembre 2012, 00:16 am »

No hagas cuádruple post, edita el anterior.

Solo intentas mostrar la cantidad de Items?, Porque no solamente colocar
Código
  1. Label1.Text = "Elementos: " & ListBox1.Items.Count
En línea

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como sumo elementos de un listBox??
Programación Visual Basic
xerikax 2 9,316 Último mensaje 14 Julio 2005, 19:45 pm
por xerikax
Agregar elementos en un ListBox y colocarlos en un TextBox « 1 2 »
Programación Visual Basic
renga73 16 8,185 Último mensaje 7 Abril 2006, 13:49 pm
por [VolkS]
Eliminar dentor de un listbox
Programación Visual Basic
xDie 2 1,572 Último mensaje 29 Septiembre 2006, 00:36 am
por xDie
[Ayuda]Sumar elementos de un listBox y mostrarlos en un textBox
Programación C/C++
Beaustyle 1 5,468 Último mensaje 16 Junio 2013, 00:55 am
por aguml
Eliminar elementos de html antes de cargar
Desarrollo Web
Roboto 6 2,557 Último mensaje 16 Julio 2013, 05:31 am
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines