Risultati da 1 a 7 di 7

Discussione: [Vb .Net] Listview con layout listbox

  1. #1
    Senior Member
    Data Registrazione
    13-12-2006
    Località
    Dintorni Reggio Emilia...
    Messaggi
    455

    [Vb .Net] Listview con layout listbox

    Salve a tutti!!!

    Oggi realizzavo un programma e ho avuto la necessità di scrivere delle righe di testo molto lunghe all'interno di un form.
    Subito ho pensato di usare una listbox, perfette come layout mi consentivano di avere le righe una sotto l'altra e scrollabili orizzontalmente quando troppo lunghe e verticalmente quanto troppe righe.
    Poi però la listbox è più complicata nel gestire item per item le varie voci, per dirne una anche solo cambiare il colore a una riga si deve gestire il drawing da programma.
    Mentre invece con le listview ogni voce può essere elaborata più semplicemente.
    Ora però ho la mia listview popolata con le righe, ma me le affianca orizzontalmente, quindi non mi scrolla il testo che in parte non si legge e in più le vedo di fianco e non sotto.

    Ho cercato un po' in rete ma non son riuscito a capire se si possa e come, avete delle dritte?
    Quel che voglio è che la mia listview con una sola colonna abbia gli item disposti verticalmente e scrolli orizzontalmente per farmeli leggere tutti. Insomma un layout da listbox.

    Spero si possa fare altrimenti dovrò trovare un'alternativa.
    Windows 7 Ultimate x64 Intel core 2 Duo E6550 2,33 Ghz 2 GB ram ddr2
    Asrock G31M-S Ati Randeon X700 series Hd 500 Gb segate SATA + Hd 500 Gb SATA

  2. #2
    Senior Member
    Data Registrazione
    13-12-2006
    Località
    Dintorni Reggio Emilia...
    Messaggi
    455

    Ok, dopo aver fatto altre cose in modo da distrarmi con altro (sempre form e funzioni sono, ma altre XD) dopo sono riuscito a concludere la mia listview che assomiglia ad una listbox.
    Nulla di eccezionale ma posto un po' di codice semmai a qualcuno dovesse servire.
    Codice:
    Dim listview1 as new listview
    'creiamo la nostra listview
    listview1.view = view.tile    
    'diamo l'aspetto di una listbox con righe una sotto l'altra
    ListView1.TileSize = New Size(400, 15) 
    'decidiamo la dimensione delle righe, in lunghezza e altezza
    Già cosi' è una listbox vera e propria, con il pregio di poter gestire ogni item a se, infatti io uso questa per poi poter colorare (non solo per quello) gli item così:
    Codice:
     Dim colorerosso As New ListViewGroup("Colorati di rosso") 
     'creo  gruppi che conterranno gli item colorati
    
    'qui decido (con if while o altro) chi deve essere colorato di cosa poi:
    index = index + 1
    Dim itemp As New ListViewItem With {.Name = "itemp" & index}
    itemp.ForeColor = Color.Red 'coloro di rosso
    itemp.ToolTipText = "sei sopra una riga rossa"
    itemp.Text = "testo da visualizzare nella riga"
    itemp.Group = colorerosso 'associo la riga al suo gruppo
    listView1.Items.Add(itemp) 'aggiungo l'item alla listview
    Abbozzato velocemente tagliando il grosso, spero serva, ad ogni modo ce l'ho fatta!
    Windows 7 Ultimate x64 Intel core 2 Duo E6550 2,33 Ghz 2 GB ram ddr2
    Asrock G31M-S Ati Randeon X700 series Hd 500 Gb segate SATA + Hd 500 Gb SATA

  3. #3
    Senior Member
    Data Registrazione
    13-12-2006
    Località
    Dintorni Reggio Emilia...
    Messaggi
    455
    E della serie "non si è mai contenti" rieccomi qui.
    Mi scuso per il doppio post a distanza di poco, ma non sapevo se era meglio editarlo o aggiungerne un'altro.

    Mi chiedevo or ora, come si fa una listview di questo genere?
    winforms - C# ListView Tile Width 100%? - Stack Overflow

    Graficamente è molto più interessante, mentre nella mia gli item che la vanno a popolare sono , meglio sembrano, semplici label, semplice testo messo li in righe.
    Cosa sono invece quelli? Button?
    Qualcuno ha idea di che approccio si dovrebbe avere?
    Windows 7 Ultimate x64 Intel core 2 Duo E6550 2,33 Ghz 2 GB ram ddr2
    Asrock G31M-S Ati Randeon X700 series Hd 500 Gb segate SATA + Hd 500 Gb SATA

  4. #4
    Senior Member
    Data Registrazione
    13-12-2006
    Località
    Dintorni Reggio Emilia...
    Messaggi
    455
    Nessuno?
    Windows 7 Ultimate x64 Intel core 2 Duo E6550 2,33 Ghz 2 GB ram ddr2
    Asrock G31M-S Ati Randeon X700 series Hd 500 Gb segate SATA + Hd 500 Gb SATA

  5. #5
    Senior Member
    Data Registrazione
    13-12-2006
    Località
    Dintorni Reggio Emilia...
    Messaggi
    455
    Rieccomi qui!!
    Recupero questo post dicendo che non ho risolto!
    Non riesco a impostare la listview in modo che non tronchi il testo molto lungo degli items.
    Per un po' senza motivo ha funzionato, ora non più, idee?
    Ho trovato questo:
    Controllo ListView può solo visualizzare 259 caratteri per colonna
    Windows 7 Ultimate x64 Intel core 2 Duo E6550 2,33 Ghz 2 GB ram ddr2
    Asrock G31M-S Ati Randeon X700 series Hd 500 Gb segate SATA + Hd 500 Gb SATA

  6. #6
    Senior Member
    Data Registrazione
    13-12-2006
    Località
    Dintorni Reggio Emilia...
    Messaggi
    455
    Nessuno?
    Windows 7 Ultimate x64 Intel core 2 Duo E6550 2,33 Ghz 2 GB ram ddr2
    Asrock G31M-S Ati Randeon X700 series Hd 500 Gb segate SATA + Hd 500 Gb SATA

  7. #7
    Senior Member
    Data Registrazione
    13-12-2006
    Località
    Dintorni Reggio Emilia...
    Messaggi
    455
    up!
    Windows 7 Ultimate x64 Intel core 2 Duo E6550 2,33 Ghz 2 GB ram ddr2
    Asrock G31M-S Ati Randeon X700 series Hd 500 Gb segate SATA + Hd 500 Gb SATA

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •