Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Come si cambia parte di un item in una list box???
Forum - C# / VB.NET - Come si cambia parte di un item in una list box???

Avatar
bibimeravilla96 (Normal User)
Pro


Messaggi: 79
Iscritto: 02/01/2012

Segnala al moderatore
Postato alle 18:48
Lunedì, 09/01/2012
Allora come da titolo mi piacerebbe poter cambiare automaticamente parte di un item o piu items ....ad esempio: ciaocomeva.ciao.com vorrei che diventasse ciaoginocomeva.ciao.com ...gli item nella list box cambiano ogni volta ma ciò che cambierebbe seguendo l esempio precedente sarebbe solo la parte .ciao.com  che può variare ad esempio in  .we.com ....non so quanto o mi sia spiegato bene....

PM Quote
Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 19:03
Lunedì, 09/01/2012
Ciao
Ehm.. Ho capito giusto?
La listbox è parte del tuo applicativo?
Perché in tal caso basta:
Codice sorgente - presumibilmente Plain Text

  1. ListBox1.Items.Item(1) = "Nuovo Testo"


Così imposti il valore dell'item 1 della listbox1
Se poi devi concatenare il testo, basta salvare tale testo e riempostarlo col codice che ti ho linkato..

NB: gli index degli item sono in base 0.
Ciao

PM Quote
Avatar
bibimeravilla96 (Normal User)
Pro


Messaggi: 79
Iscritto: 02/01/2012

Segnala al moderatore
Postato alle 19:36
Lunedì, 09/01/2012
no forse mi sono spiegato male , allora nella mia list box appaiono dei risultati ogni volta che si preme il pulsante siccome di questi risultati,che sono tutti uguali, cambia solo una parte ad esempio www.ciao.f?=DSDAD  cambia solo DSDAD  ma l' altra parte resta invariata allora io vorrei cambaiare la parte invariata di tutti ad esempio  www.comeva.f?=DSDAD etc..

Ultima modifica effettuata da bibimeravilla96 il 09/01/2012 alle 19:53
PM Quote
Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 20:02
Lunedì, 09/01/2012
Cambiarla con cosa? Con altro testo?
Comunque se tu individui la parte invariata, puoi usare il metodo replace.
Se questo va fatto su tutti gli item, puoi fare
Codice sorgente - presumibilmente VB.NET

  1. For cont As Integer = 0 To ListBox1.Items.Count - 1
  2.    var = CStr(ListBox1.Items(cont)) 'testo del singolo item
  3.    ListBox1.Items(cont) = var.Replace("testo invariato", "NuovoText") "sostituzione
  4. Next


no?

PM Quote
Avatar
bibimeravilla96 (Normal User)
Pro


Messaggi: 79
Iscritto: 02/01/2012

Segnala al moderatore
Postato alle 20:14
Lunedì, 09/01/2012
so gia quale è la parte invariata....comunque ora lo provo e ti faccio sapere

PM Quote
Avatar
bibimeravilla96 (Normal User)
Pro


Messaggi: 79
Iscritto: 02/01/2012

Segnala al moderatore
Postato alle 21:28
Lunedì, 09/01/2012
ma cosa sbaglio???

Codice sorgente - presumibilmente VB.NET

  1. Private Sub wb_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)
  2.  
  3.  
  4.         For Each he As HtmlElement In CType(sender, WebBrowser).Document.Links
  5.             Dim sLink As String = he.GetAttribute("href").ToString
  6.             Dim sFind As String = ".com"
  7.  
  8.             If sLink.ToLower.IndexOf(sFind.ToLower) > -1 Then
  9.                 If ListBox1.FindStringExact(sLink) = -1 Then
  10.                     ListBox1.Items.Add(sLink)
  11.                     End If
  12.             End If
  13.             For cont As Integer = 0 To ListBox1.Items.Count - 1
  14.                 var = CStr(ListBox1.Items(cont)) 'testo del singolo item
  15.                 ListBox1.Items(cont) = var.Replace("ciao", "ciao2")
  16.             Next
  17.         Next
  18.      
  19.     End Sub


Ultima modifica effettuata da bibimeravilla96 il 09/01/2012 alle 21:55
PM Quote
Avatar
RiccardoG97 (Member)
Pro


Messaggi: 133
Iscritto: 03/01/2012

Segnala al moderatore
Postato alle 14:02
Mercoledì, 11/01/2012
Spero di avere capito ciò che stai chiedendo...
Per me basta fare così comunque...

Codice sorgente - presumibilmente VB.NET

  1. Public Class Form1
  2.  
  3.     Dim parteVariabile As String = "www.ciao" 'La parte che puoi far cambiare
  4.     Dim parteInvariabile As String = ".f?=DSDAD" 'La parte che non cambia mai
  5.  
  6.     Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  7.         ListBox1.Items.Add("Qualsiasi testo")
  8.         ListBox1.Items.Item(0) = parteVariabile & parteInvariabile 'Utilizzi la concatenazione & per unire le due stringhe
  9.     End Sub
  10.  
  11.     Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  12.         'Adesso puoi cambiare solo la parte variabile ES:
  13.         parteVariabile = "www.comeva" 'La stringa è modificata
  14.         ListBox1.Items.Item(0) = parteVariabile & parteInvariabile 'Ora la parte variabile è modificata
  15.     End Sub
  16. End Class



Spero di averti aiutato. In caso contrario spiegati meglio :k:

PM Quote