+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

Inserire icone in ListView da database

  1. #1
    Nottambulo non è in linea Scolaretto
    In un'applicazione ho un database access 2007, dove all'interno si trova una lista di prodotti e il percorso dell'immagine associata. Ora vorrei andare a popolare un controllo ListView, mettendo nome prodotto e immagine. Purtroppo il nome si inserisce senza problemi invece l'immagine mi da un errore dicendo che è impossibile convertire il tipo string in system.windows.form.imagelist.
    Il codice utilizzato è il seguente, come posso correggerlo?

     
    Dim numbers = ProdottiDataSet.Tables("ListaProdotti").AsEnumerable
    Dim Tipo = From r In numbers _
    Where r("Categoria") = "Scarpe" _
    Select r
    For Each x In Tipo
    With ListView1
    .LargeImageList = "C:\Users\Antonio\Desktop\icontexto-search-01.ico")
    .Items.Add(x("Prodotto"))
    End With
    Next
    
    Grazie, ciao

  2. #2
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    E' sbagliato.
    Listview.LargeImageList (e anche SmallImageList) prende come argomento una ImageList e non un file
    Proprietà ListView.LargeImageList (System.Windows.Forms)
    Per caricare le immagini puoi usare il metodo imageFromFile
    Metodo Image.FromFile (System.Drawing)
    ℹ️ Leggi di più su Cteniza ...

  3. #3
    Nottambulo non è in linea Scolaretto
    L'errore non me lo da più, però l'immagine non la inserisce lo stesso...

  4. #4
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    .Items.Add(x("Prodotto"))
    Analizza questa riga, ti pare di avere indicato il numero di immagine da associare ?
    Ti suggerisco:
    Dim it As new ListViewItem
    it.text = valore
    it.
    it.
    mylistview.items.add(it)
    ℹ️ Leggi di più su Cteniza ...

  5. #5
    Nottambulo non è in linea Scolaretto
    .Items.Add(x("Prodotto"))
    Analizza questa riga, ti pare di avere indicato il numero di immagine da associare ?
    No, siccome l'immagine dovrebbe arrivare da una lista... ed io la lista non ce l'ho. Quindi devo inserire le immagine nella imageListLarge e con l'uso di un contatore le associo al testo. Potrebbe funzionare?

  6. #6
    Esatto....

    1 - Crei la tua ImageList e ci aggiungi le immagini.

    2 - Associ la ImageList alla ListView

    3 - Richiami le immagini usando le proprietà degli Item, Item.ImageIndex (se conosci l'indice) o Item.ImageKey (se conosci la key string)

  7. #7
    Nottambulo non è in linea Scolaretto
    È stata dura... ma ora funziona. Grazie. Ho solo ancora un piccolo problema, le immagini vengono miniaturizzate, come faccio a portarle ad una dimensione di 64*64?

  8. #8
    Usa la proprietà ImageSize

    ImageList1.ImageSize = New Size(64, 64)

    Ciao

  9. #9
    Nottambulo non è in linea Scolaretto
    Grazie, ora è perfetto

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. [Win32] Cambiare Dimensione Icone ListView
    Da marco86188 nel forum C/C++
    Risposte: 0
    Ultimo Post: 30-08-2010, 17:36
  2. listview icone di diversa grandezza
    Da muteblaster nel forum Visual Basic 6
    Risposte: 0
    Ultimo Post: 04-07-2010, 08:42
  3. Impedire il trascinamento di icone in una Listview
    Da marco86188 nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 03-07-2008, 07:12
  4. inserire icone in listview
    Da xreme nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 04-07-2007, 16:09
  5. Trascinamento icone con una listview
    Da marco86 nel forum Visual Basic 6
    Risposte: 0
    Ultimo Post: 02-02-2007, 12:17