Listv1 ------> Listv2

venerdì 14 dicembre 2007 - 09.48

gennyfor Profilo | Junior Member

Salve a tutti, come da titolo il problema è semplice:D iterazione fra 2 listview

Ho una prima listview (carica di elementi) con prima colonna a checkbox, mentre la seconda listview(Scarica), è uguale senza la prima colonna checkbox

In pratica Spunto il check nella prima listview è autmaticamente mi aggiunge nella seconda listview l'elemento con i suoi subitems:



Private Sub ListView1_ItemCheck(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ItemCheckEventArgs) Handles ListView1.ItemCheck

If e.CurrentValue = CheckState.Checked Then Exit Sub

pos = e.Index
ListView1.Items(pos).Selected = True
quantità.Show()
quantità.Focus()
quantità.SelectAll()

Dim i As Integer = ordini.ListView1.Items.Count
ordini.ListView1.Items.Add(ListView1.Items(pos).SubItems(1).Text, i)
ordini.ListView1.Items(i).SubItems.Add(ListView1.Items(pos).SubItems(2).Text)
ordini.ListView1.Items(i).SubItems.Add(ListView1.Items(pos).SubItems(3).Text)
ordini.ListView1.Items(i).SubItems.Add(ListView1.Items(pos).SubItems(4).Text)
ordini.ListView1.Items(i).SubItems.Add(ListView1.Items(pos).SubItems(5).Text)
ordini.ListView1.Items(i).SubItems.Add(ListView1.Items(pos).SubItems(6).Text)

End Sub

Bene bene bene.....la cosa funziona
e se io volessi fare l'inverso? Ovvero, Levo il check dalla prima listview, automaticamente mi elimina l'elemento uguale nella seconda listview.
Ho provato un po con i metodi "remove" ma nn ho ben capito cm funzionano, nn mi elimina mai niente......Avete qualke idea?

Al limite anche se solo conoscete l'esatta sintassi




EDIT: risolto e per non rendere il mio post inutile posto un esempio in modo che se qualcuno avesse un problema simile.....

Private Sub ListView1_ItemCheck(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ItemCheckEventArgs) Handles ListView1.ItemCheck
pos = e.Index
ListView1.Items(pos).Selected = True

If e.CurrentValue = CheckState.Checked Then GoTo 12

'codice da far eseguire in caso di CHEck = true

Exit Sub


12:
ListView2.Items.Remove(ListView2.FindItemWithText(ListView1.Items(pos).SubItems(1).Text))
' attenzione ho scritto Subitems(1) e non solo Items(pos) perchè nella prima colonna della listview1 sono presenti i Checkbox

End sub
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5