Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    117

    Colorare ListView dove già sono stati in precedenza inserite delle righe

    Scusate ragazzi, ma se io ho una Listview dove gia' ho inserito i dati e successivamente voglio cambiare i colori delle intere righe, come dovrei fare?

    Ho notato che se uso :

    L_DL.ListItems.Item(1).ForeColor = vbGreen

    ho la possibilità di cambiare il colore del primo elemento della prima riga, ma sarebbe sbagliato colorare ad esempio il secondo elemento sempre della seconda riga adoperando tale codice:

    L_DL.ListItems.Item(Index).SubItems(2).ForeColor = vbGreen

    Chiedo aiuto a voi che siete di sicuro piu' esperti di me.

    (Per Alka: Scusami ma avevo sbagliato pulsante)

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da Alexinfa
    (Per Alka: Scusami ma avevo sbagliato pulsante)
    Io ti scuso, ma non hai letto bene quello che ho scritto: usare titoli conformi al Regolamento!

    Di quale linguaggio si tratta?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    117
    Le mie scuse erano relative al fatto che non avevo cominciato una nuova discussione ed invece avevo proposto la mia domanda in una discussione già aperta.

    Cmq mi riferisco al VB6 e spiego meglio il mio problema.

    Facciamo finta che si abbia gia' inserita una listview in un Form e si abbia gia' insiriti i dati all'interno delle righe, come nell'esempio qui sotto:

    ---------------------------------------
    | Nome | Cognome | Città |
    ---------------------------------------
    | Alex | Pingo | Bari |
    | Vito | Berti | Torino |
    | Luisa | Biaggio | Roma |
    | Nico | Tappeti | Lecce |
    ---------------------------------------

    (non mi e' venuta perfetta pero' il senso si e' capito)

    e a questo punto vogliamo colorare ogni riga di un colore a proprio piacimento, senza ne cancellare ne aggiungere altre righe.
    Esiste un metodo per farlo?



    Grazie in anticipo per le risposte

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: Colorare ListView dove già sono stati in precedenza inserite delle righe

    Prova con

    codice:
    With L_DL.ListItems(1)
       .ForeColor = vbGreen
       For i = 1 To .ListSubItems.Count
          .ListSubItems(i).ForeColor = vbGreen
       Next i
    End With
    L_DL.Refresh

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    117
    sei un mostro!!! io sto impazzendo da giorni!!
    grazie infinite!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.