Listview e la selectedItems

martedì 24 luglio 2012 - 16.54
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Visual Studio 2008  |  MySQL 5.5

Mau67 Profilo | Expert

Ciao al forum,
devo risolvere un problema in pochissimo tempo questione di giorni, praticamente ho una Listview1 selezionando le spuntando le checkbox mi deve concatenare le stringhe contenute in una textbox, però le stringhe le deve concatenare in seguito all'ordine di selezione, invece con il codice che ho scritto le ordina in base credo all'item come faccio a risolvere il problema?
Grazie in anticipo
Mau67

nico839 Profilo | Senior Member

se ho capito bene hai una listview in cui ci sono delle stringhe e ad ogni check box spuntata deve aggiungere la stringa selezionata al text della testbox? tipo nella list view "uno","due","tre","quattro" e se nell'ordine clicco le checkbox "tre", "uno","due" nella textbox deve apparire "tre uno due"?

nell'evento ItemCheck della listview fai:
textbox.text = textbox.text & " " & listview.Items(e.Index).text
Ciao.
Nicolas

http://perledinico.blogspot.com

Mau67 Profilo | Expert

grazie era così semplice chi io ho scritto un codice più lungo e alla fine non da il risultato sperato.

Voglio chiederti una cosa se nel codice aggiungo una linietta o una virgola o qualsiasi segno me lo inserisce all'inizio della selezione come faccio a togliere solo il primo simbolo e mantenere gli altri?

messo cosi:
TextBox1.Text = TextBox1.Text & "-" & ListView1.Items(e.Index).SubItems(1).Text

scrive:
-uno-due-tre
io vorrei:
uno-due-tre
Grazie
Mau67

nico839 Profilo | Senior Member

così su due piedi direi :

if textbox.text.startwith("-") then
textbox.text = textbox.text.remove(0,1)
end if

oppure

if textbox.text.startwith("-") then
textbox.text = textbox.text.substring(1)
end if

Ciao.
Nicolas

http://perledinico.blogspot.com

Mau67 Profilo | Expert

Mi dà errore

TextBox1.Text = TextBox1.Text & " - " & ListView1.Items(e.Index).SubItems(1).Text
If TextBox1.Text.startwith("-") Then
TextBox1.Text = TextBox1.Text.Remove(0, 1)
End If

startwith non è un membro di String

è giusto come lo impostato ?

Mau67

nico839 Profilo | Senior Member

scusa avevo scritto male...il metodo è StartsWith.
ma l'intellisense di visualstudio non ti aveva suggerito il valore corretto?

Ciao.
Nicolas

http://perledinico.blogspot.com

Mau67 Profilo | Expert

no non la suggerito.
Scusa io ho scritto così ma non elimina il trattino all'inizio

Private Sub ListView1_ItemCheck(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemCheckEventArgs) Handles ListView1.ItemCheck
TextBox1.Text = TextBox1.Text & " - " & ListView1.Items(e.Index).SubItems(1).Text
If TextBox1.Text.StartsWith("-") Then
TextBox1.Text = TextBox1.Text.Remove(0, 1)
End If
End Sub

Mau67

nico839 Profilo | Senior Member

perchè la stringa non inizia con "-" ma con " - " , prova così :
If TextBox1.Text.StartsWith(" - ") Then
TextBox1.Text = TextBox1.Text.Remove(0,3)
end if

oppure

If TextBox1.Text.Trim.StartsWith("-") Then
TextBox1.Text = TextBox1.Text.Remove(0, 3)
End If

Mau67 Profilo | Expert

cosi è perfetto grazie
Ciao alla prossima
Mau67

nico839 Profilo | Senior Member

Prego!
alla prox!

Ciao.
Nicolas

http://perledinico.blogspot.com
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5