Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - 2 ListView Eliminazione elemento [VB.NET]
Forum - C# / VB.NET - 2 ListView Eliminazione elemento [VB.NET]

Avatar
MrPaky (Member)
Pro


Messaggi: 124
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 22:21
Domenica, 18/03/2012
Ciao ragazzi,

ho da porvi un problema, allora ho due listview dove in una ho delle colonne "Nome e Genere" e nell'altra ho altre due colonne "Nome e Codice" allora gli elementi contenuti nella colonna "Nome" sono uguali ad esempio:

Lista 1
"Nome         Genere"
"BlodStory  Horror"

Lista 2
"Nome          Codice"
"BlodStory    00000"

Ora io vorrei che, nel momento in cui elimino l'elemento BlodStory della Lista1 venisse eliminato anche l'elemento nella Lista 2.

Ho fatto così:

Codice sorgente - presumibilmente VB.NET

  1. For Each i As ListViewItem in Lista1
  2. if Lista2.Item.Contais(i) Then
  3. Lista2.Item.Remove(i)
  4. End if
  5. Lista1.Item.Remove(i)
  6. Next



e non funziona poi ho provato così:

Codice sorgente - presumibilmente VB.NET

  1. For Each item As ListViewItem in Lista1
  2. If item = True Then
  3. For Each item2 As ListViewItem In Lista2
  4. If item2.SubItem(0).Text.Contains(item.SubItem(0).Text) Then
  5. ListView2.Item.Remove(item2)
  6. End If
  7. ListView1.Item.Remove(item)
  8. End If
  9. Next
  10. Next



Ma non funzione nemmeno.

Altre soluzioni?

Grazie a tutti :)


zappiapaki@hotmail.it
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 22:52
Domenica, 18/03/2012
l'elemento ha sempre la stessa posizione?

PM Quote
Avatar
MrPaky (Member)
Pro


Messaggi: 124
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 0:28
Lunedì, 19/03/2012
Si hanno sempre la stessa posizione!! :) :)

Ultima modifica effettuata da MrPaky il 19/03/2012 alle 0:28


zappiapaki@hotmail.it
PM Quote
Avatar
mattia1481 (Member)
Pro


Messaggi: 84
Iscritto: 03/11/2008

Segnala al moderatore
Postato alle 8:09
Lunedì, 19/03/2012
Il problema nel primo caso sta nella funzione Contains, tale funzione verifica che nel secondo ListBox sia presente il medesimo oggetto che che gli passi dal primo ListBox.
Il secondo caso, così, alla prima occhiata parrebbe dover funzionare, ma, se non funziona, credo che il problema sia il medesimo del primo caso.

Il mio consiglio è quello di associare degli identificativi numerici ai tuoi items e di utilizzarli per la verifica di questi ultimi.

Ciao.


Mattia Riviera
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 10:22
Lunedì, 19/03/2012
se ho capito bene..
Se hanno sempre la stessa posizione, ad esempio (0).
L'eliminazione suppongo avvenga tramite bottone, quindi  ti conviene fare direttamente:
Codice sorgente - presumibilmente Plain Text

  1. ListView2.Items(0).Remove()
  2.         ListView1.Items(0).Remove()



Ultima modifica effettuata da il 19/03/2012 alle 11:14
PM Quote