Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

ListBox - Remove iz izabrano iz ListBoxa - VB.NET

  • 2 odgovora
  • 2.827 pregleda

Najnovija ↓

ListBox - Remove iz izabrano iz ListBoxa - VB.NET 04.04.2006. u 12:20 · pre 250 meseci #1
Imam jedan mali problem oko kojeg se vratim vec sat vremena pa mi mi ide na zivce!!

Imam dva listBoxa

ListBox1 i ListBox2

Imam dva Buttona

Button1 i Button 2

U ListBox1 imam sledece

Item1
Item2
Item3
Item4
Item5
Item6
Item7
...

Kad kliknem na Button 1 meni se selektovani items iz listBoxa1 dodaju u ListBox2
To radi odlicno!!

Medjutim na istu foru na osnovu istog koda kako sam dodao u ListBox2 zelim sa drugim buttonom iz listBox2
da izbrisem items koje sam selektovao !!!

E TU NASTAJE PROBLEM !!

Kod:

Code:

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim iCtr As Integer
        ' List the names of the selected items ListBox1 and  add to ListBox2.
        For iCtr = 0 To ListBox1.SelectedItems.Count - 1
            ListBox2.Items.Add(ListBox1.SelectedItems.Item(iCtr))
        Next
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim iCtr As Integer

        ' List the names of the selected items from ListBox2 and remove from ListBox2.

        For iCtr = 0 To ListBox2.SelectedItems.Count - 1

            'Ako izaberem npr da izbrisem dva selektovana itmes-a iz ListBox2
            'Onda mi izbaci gresku Index was outside the bounds of the array.
            'Nije mi jasno zasto izlazi ako kad testiram sa msgBox sve radi
            'Samo kad ocu da uradim remove onda mi zibaci gresku 
            'Index was outside the bounds of the array. 

            ListBox2.Items.Remove(ListBox2.SelectedItems.Item(iCtr))

            'Kada testiram sa MesageBoz imam sva poljsa koja treba da
            'Se izbrisu
            'MessageBox.Show(ListBox2.SelectedItems.Item(iCtr))
        Next

    End Sub
End Class



Znaci na istu foru kako sto sam dodao zelim i da uradim remove!!

ListBox2.SelectedItems.Item(iCtr)
Mi daje vrednosti od Itemsa koje selektujem u ListBox2
i kad ih prikazem u MessageBox ono funkcinise !!
Ali kad uradim

ListBox2.Items.Remove(ListBox2.SelectedItems.Item(iCtr))

Dobijem gresku Index was outside the bounds of the array.

ZASTO TA GRESKA ??

Ako lepo radi sa MessageBox i nema te greske da izlazi izvan Indexa zasto lepo nece da radi
i da izbrise sve sto je selektovano??

Gde gresim ??

Pozzzzz




Potpis
Sto mozes danas ne ostavljaj za sutra!
Re: ListBox - Remove iz izabrano iz ListBoxa - VB.NET 04.04.2006. u 12:59 · pre 250 meseci
izmenjeno 1 put, poslednji put dusans 04.04.2006. u 12:59
  1. dusans04.04.2006. u 12:59zapis iz teksta poruke
#2
Kad uradiš Remove itema iz liste onda se on briše i iz kolekcije selected itema.
Probaj ovako:
Code:

        While (ListBox2.SelectedItems.Count > 0)
            ListBox2.Items.Remove(ListBox2.SelectedItems.Item(0))
        End While

Pozdrav!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme