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 - [VB .NET] Sostituire testo in una listbox
Forum - C# / VB.NET - [VB .NET] Sostituire testo in una listbox

Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 23:11
Mercoledì, 10/02/2010
Salve a tutti!! io ho una list box e un button se premo sul button nella listbox appaiono tutti i file contenuti in un percorso predefinito tramite codice... il problema è che nella listbox si vede anche il percorso come "C:\users ecc.." come faccio a eliminare il percorso e lasciare solo il nome del file?

Codice per trovare i file:

Codice sorgente - presumibilmente VB.NET

  1. Imports System.IO
  2. Public Class form1
  3.  
  4.     Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer
  5.  
  6.     Public Function GetUserName() As String
  7.         Dim iReturn As Integer
  8.         Dim userName As String
  9.         userName = New String(CChar(" "), 50)
  10.         iReturn = GetUserName(userName, 50)
  11.         GetUserName = userName.Substring(0, userName.IndexOf(Chr(0)))
  12.     End Function
  13. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  14. listbox1.Items.AddRange(Directory.GetFiles("C:\Users\" & GetUserName & "\", "*.txt", SearchOption.AllDirectories))
  15.     End Sub
  16. End Class


Grazie per l'aiuto!

Ultima modifica effettuata da Rikisonny il 10/02/2010 alle 23:13


SaveMessenger Founder
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 10:15
Giovedì, 11/02/2010
esiste questo metodo:

http://msdn.microsoft.com/en-us/library/system.io.path.get ...

però con un pizzico di inventiva si poteva fare qualcosa no? Estrarre una sottostringa a partire dall'ultima '/' del path non mi sembra così complicato da fare


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote
Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 10:20
Giovedì, 11/02/2010
Il problema è che qualsiasi cosa faccia rimane sempre uguale il testo!! Avvo già provato ma non ci sono riuscito!


SaveMessenger Founder
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 13:19
Giovedì, 11/02/2010
posta tutto il codice che usi, probabilmente sbagli qualcosa


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote
Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 13:30
Giovedì, 11/02/2010
Lo ho cancellato comunQue usavo il replace su un label e cercavo di mettere il label uguale alla listbox!


SaveMessenger Founder
PM Quote
Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 14:53
Giovedì, 11/02/2010
Testo quotato

Postato originariamente da lorenzo:

esiste questo metodo:

http://msdn.microsoft.com/en-us/library/system.io.path.get ...

però con un pizzico di inventiva si poteva fare qualcosa no? Estrarre una sottostringa a partire dall'ultima '/' del path non mi sembra così complicato da fare



Ho letto ma se voglio applicarlo a tutte gli oggetti della listbox come faccio?? ok se voglio sostituirne 1 solo ma il problema per me è farlo per tutti!!


SaveMessenger Founder
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:30
Venerdì, 12/02/2010
Testo quotato

Postato originariamente da Rikisonny:
Ho letto ma se voglio applicarlo a tutte gli oggetti della listbox come faccio?? ok se voglio sostituirne 1 solo ma il problema per me è farlo per tutti!!



Stai scherzando, vero?


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 11:49
Venerdì, 12/02/2010
Beh non ho ancora scritto il codice quindi non so dirti se riesco!


SaveMessenger Founder
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:29
Venerdì, 19/02/2010
Tu e i cicli proprio non andate d'accordo, eh? For


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote