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] Popolare listview con doppio for each
Forum - C# / VB.NET - [VB.NET] Popolare listview con doppio for each

Avatar
dedalux (Normal User)
Pro


Messaggi: 155
Iscritto: 14/02/2009

Segnala al moderatore
Postato alle 14:12
Lunedì, 08/02/2010
Salve a tutti, dovrei aggiungere una lista di files selezionati dall'utente in una listview, ed aggiungere per ognuno, nella prima colonna il nome, e nella seconda la posizione.

Fino ad aggiungere la prima colonna sono in grado, ma non riesco a capire come fare affinche, quando va ad aggiungere un item, ci aggiunga un subitem con il relativo SafeFileName (dell'OpenFileDialog).

Questo è il codice che uso ora.

Codice sorgente - presumibilmente VB.NET

  1. Private Sub btnAggiungiFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAggiungiFile.Click
  2.         Using ofd As New OpenFileDialog
  3.             With ofd
  4.                 .InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyMusic
  5.                 .Multiselect = True
  6.                 .Filter = "File audio|*.mp3;*.m4a;*.AAC;*.wma;*.wav"
  7.                 .Title = "Files da aggiungere"
  8.             End With
  9.             If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then
  10.                 For Each file As String In ofd.FileNames
  11.                     lswPlaylist.Items.Add(file).Checked = True
  12.                 Next
  13.             End If
  14.         End Using
  15.     End Sub



io vorrei che aggiungesse come subitem la posizione, ma non riesco a trovare un modo.
Pensavo ad un secondo ciclo for each che, in base all'indice, partendo dal primo degli oggetti appena aggiunge, per ognuno crea un subitem col relativo testo.
Ma non riesco nemmeno a fare quello T_T

help pls
=) grazie :D


«La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.»

Isaac Asimov
PM Quote
Avatar
dedalux (Normal User)
Pro


Messaggi: 155
Iscritto: 14/02/2009

Segnala al moderatore
Postato alle 14:38
Lunedì, 08/02/2010
Ho risolto cosi, cmq un commento sulla correttezza del codice o su modi piu semplici mi farebbe piacere!
grazie, spero possa essere utile

Codice sorgente - presumibilmente VB.NET

  1. Private Sub btnAggiungiFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAggiungiFile.Click
  2.         Using ofd As New OpenFileDialog
  3.             With ofd
  4.                 .InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyMusic
  5.                 .Multiselect = True
  6.                 .Filter = "File audio|*.mp3;*.m4a;*.AAC;*.wma;*.wav"
  7.                 .Title = "Files da aggiungere"
  8.             End With
  9.             If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then
  10.                 Dim i As Integer = lswPlaylist.Items.Count
  11.                 For Each name As String In ofd.SafeFileNames
  12.                     lswPlaylist.Items.Add(name).Checked = True
  13.                 Next
  14.                 For Each path As String In ofd.FileNames
  15.                     lswPlaylist.Items(i).SubItems.Add(path)
  16.                     i += 1
  17.                 Next
  18.             End If
  19.         End Using
  20.     End Sub



«La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.»

Isaac Asimov
PM Quote