Domanda

Ho un ListView con alcune voci a linea singola, come ...

Sub MakeListView
    ListView1.AddSingleLine("Empty1")
    ListView1.AddSingleLine("Empty2")
    ListView1.AddSingleLine("Empty3")
    ViewPNL.AddView(ListView1, 0, 0, 100%x, 100%y)
End Sub

Quando l'utente fa una lunga clic sulla voce ListView, si può scegliere di caricare un file utilizzando la libreria di dialogo. Ho il carico del file lavorando bene in fd.ChosenName.

Sto cercando una raccomandazione su come aggiornare o aggiornare la voce di listview per riflettere il nome del file per il file che è stato caricato.

Quindi, se la lista dovesse leggere in origine:

Empty1
Empty2
Empty3

Dopo il caricamento dei file nelle posizioni può leggere, ad esempio:

Picture 1.Jpg
My Document.Doc
Sound File.mp3

Vorrei anche aggiungere che l'utente non può caricare un file in tutte le 3 posizioni allo stesso tempo. Così la lista avrebbe bisogno di un aggiornamento con ogni carico di singoli file nella posizione corretta.

È stato utile?

Soluzione

Provare a scrivere un sub chiamato updateList che cancella la lista e poi riscrive tutto. Si è istantanea. Chiamare il sub quando si crea l'attività e poi di nuovo ogni volta che si seleziona un file.

Sub updateList
ListView1.Clear
If filename <> "" Then
ListView1.AddSingleLine(filename)
Else
ListView1.AddSingleLine("Empty")
End If
End Sub
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top