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 - Aiuto con ImageList e ListView (Inseririe dettagli come il nome sull immagine visualizzata nella list)
Forum - C# / VB.NET - Aiuto con ImageList e ListView (Inseririe dettagli come il nome sull immagine visualizzata nella list)

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Bombervero (Normal User)
Newbie


Messaggi: 11
Iscritto: 08/08/2012

Segnala al moderatore
Postato alle 10:09
Mercoledì, 08/08/2012
Ciao ragazzi com e??
Volevo chiedervi una mano per un programmino che sto facendo...allora vi do il codice cosi poi vi spiego bene il problema.

Codice sorgente

Imports System.IO

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim dir As New DirectoryInfo("C:\Nuova cartella")

        For Each file As FileInfo In dir.GetFiles()

            Try

                ImageList1.Images.Add(Image.FromFile(file.FullName))
            Catch ex As Exception

                Throw New Exception("nessuna immagine")
            End Try
        Next


        ListView1.View = View.LargeIcon
        ImageList1.ImageSize = New Size(120, 100)
        ListView1.LargeImageList = ImageList1

        For j As Integer = 0 To Me.ImageList1.Images.Count - 1

            Dim item As New ListViewItem()


            item.ImageIndex = j

            Me.ListView1.Items.Add(item)


        Next

    End Sub


End Class



ok nelle immagini che visualizzo vorrei che sotto venisse scritto il nome(tipo ciao.bmp)...come si fa?

grazie dell' aiuto ...sono nuovo quindi se ho sbagliato non arrabbiatevi...grazie a tutti

Ultima modifica effettuata da Bombervero il 08/08/2012 alle 10:13
PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 11:12
Mercoledì, 08/08/2012

Cioè dove, nell'immagine stessa o in una label :yup:


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
Bombervero (Normal User)
Newbie


Messaggi: 11
Iscritto: 08/08/2012

Segnala al moderatore
Postato alle 11:26
Mercoledì, 08/08/2012
grazie dell' aiuto ...comunque io vorrei che apparisse il nome sotto l' immagine ...ti allego un esempio di quello che voglio fare


Bombervero ha allegato un file: ciao.jpg (16245 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 12:05
Mercoledì, 08/08/2012
Ciao..
Hai provato a guardare tutti gli overloads?
Ad esempio se fai
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim Item As New ListViewItem(...)


Ci sono 22 overloads, che prevedono diversi argomenti. Tra gli ultimi mi sembra ci sia qualcosa per ottenere quello che vuoi tu.
Creato il tuo elemento item (1 per ogni foto)
basta che fai per inserirlo nella listview
Codice sorgente - presumibilmente Plain Text

  1. Me.ListView1.Items.Add(item)


Ciao:k:

PM Quote
Avatar
Bombervero (Normal User)
Newbie


Messaggi: 11
Iscritto: 08/08/2012

Segnala al moderatore
Postato alle 12:16
Mercoledì, 08/08/2012
grazie 1000 ma in quale parte del mio codice lo devo inserire?

PM Quote
Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 13:35
Mercoledì, 08/08/2012
Ciao
Quando fai questo:
Codice sorgente - presumibilmente VB.NET

  1. For j As Integer = 0 To Me.ImageList1.Images.Count - 1
  2.  
  3.             Dim item As New ListViewItem()
  4.             item.ImageIndex = j
  5.             Me.ListView1.Items.Add(item)
  6.         Next



Modifica la creazione dell'oggetto Item con costruttore...
Tradotto:
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim item As New ListViewItem(QUI inserisci i parametri per la creazione dell'oggetto)


Ti dirò, non ho provato ma sono riuscito a ottenere quello che serve a te aggiungendo un item alla listview facendo "modifica elementi" dalla finestra per disegnare il GDI. Sono certo che si possa inserire gli item con icona e testo anche da runtime, creando gli oggetti ListViewItem con le dovute proprietà

PM Quote
Avatar
Bombervero (Normal User)
Newbie


Messaggi: 11
Iscritto: 08/08/2012

Segnala al moderatore
Postato alle 9:10
Giovedì, 09/08/2012
Ok grazie ancora... ora provo

PM Quote
Avatar
Bombervero (Normal User)
Newbie


Messaggi: 11
Iscritto: 08/08/2012

Segnala al moderatore
Postato alle 9:31
Giovedì, 09/08/2012
niente da fare...scusa ma sono alle prime armi in vb.net quindi non mi muovo ancora bene ...comunque ho trovato un esempio di quello che voglio fare
http://www.atmarkit.co.jp/fdotnet/dotnettips/336listviewim ...

PM Quote
Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 9:52
Giovedì, 09/08/2012
Ciao...
Guarda che è facile...
Hai provato a compilare il codice che mi hai linkato?
In ogni caso se guardi l'istruzioni
Codice sorgente - presumibilmente Plain Text

  1. Image original = Bitmap.FromFile(jpgFiles[i]); '-> crea un oggetto immagine
  2. Image thumbnail = createThumbnail(original, width, height); '->oggetto immagine riscalato
  3.  
  4. imageList1.Images.Add(thumbnail); '-> aggiunge l'immagine all'imagelist
  5. listView1.Items.Add(jpgFiles[i], i); '->aggiunge un item alla listview


Si capisce bene cosa fa:
1) crea un array con i percorsi e i nomi dei file (jpgfiles)
2) crea un oggetto Anteprima-immagine a partire dal path e lo inserisce nel imagelist
3) aggiunge, col metodo add l'immagine alla listview passando 2 argomenti: il nome del file (preso dall'array) e l'indice dell'immagine contenuta nell'imagelist..
Mi pare chiaro..8-|
Lui fa il passaggio di aggiungere le immagine alla imagelist una alla volta per inserirle con l'ordine dell'array, altrimenti (forse) non c'è la corrispondenza tra l'immagine mostrata e il nome del file.. Ma non ne sono certo..:_doubt:

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo