Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    [Delphi] Inserire una riga in testa ad una ListView

    Il problema è quello del titolo.

    Ho creato un software che riceve dei dati da un server. Ogni dato deve essere visualizzato in una listview. Ho bisogno però che i dati ricevuti vengano inseriti in testa e non in coda alla listview. Potrei spostare tutti i dati di una posizione e mettere il nuovo dato in testa, ma magari c'è qualche sistema più veloce che al momento mi sfugge...

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    Quando hai aggiunto l'elemento alla ListView, assegnali un indice pari a 0 (zero).

    Forse c'è anche un metodo più congeniale, ma non ho Delphi sottomano al momento e quindi non posso verificarlo purtroppo.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Come al solito ho posto la domanda troppo in fretta quando bastava dare uno sguardo alla guida

    Posso usare il metodo ListView.Items.Insert(indice) (anzichè ListView.Items.Add()) che inserisce una riga dopo l'indice indicato (suppongo per metterlo in testa bisogna mettere -1 )

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Errata corrige per i posteri (se mai qualcuno dovesse fare una ricerca su questo argomento).
    Il valore dell'indice deve essere 0 e non -1, però la logica è la stessa: per inserire in testa una riga bisogna fare
    codice:
    var ListItem: TListItem;
    
    [omissis]
    
    ListItem := ListView1.Items.Insert(0);
    ListItem.Caption := 'xyz';
    
    [omissis]

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 © 2024 vBulletin Solutions, Inc. All rights reserved.