Italian ListView

Discussion in 'Italian Forum' started by nonno, Sep 23, 2017.

  1. nonno

    nonno Active Member Licensed User

    Ciao Ragazzi, dovrei inserire all'interno di ListView sulla stessa linea fino a 6 righe, ho visto dei tutorial che permettono di inserire una seconda riga, da giorni cerco di provare ma non riesco ad andare oltre la seconda riga!
    Forse non è possibile ?
    Grazie Mille
     
  2. LordZenzo

    LordZenzo Well-Known Member Licensed User

    la mia customlistview permette di fare quante linee e colonne vuoi
     
  3. nonno

    nonno Active Member Licensed User

    Risolto... Adesso anche la mia funziona, Lordzenzo
     
    LucaMs and LordZenzo like this.
  4. LucaMs

    LucaMs Expert Licensed User

    Volendo puoi (e infatti hai risolto) usare la ListView, basta dare dimensioni sufficienti alla label e scrivere su più righe, ma è VIVAMENTE consigliato usare (ed imparare ad usare) la CustomListView (oppure la CheckList o, a pagamento, la UltimateListView).
     
    nonno likes this.
  5. nonno

    nonno Active Member Licensed User

    Grazie mille Luca
    Sei sempre presente e disponibile
     
    LucaMs likes this.
  6. nonno

    nonno Active Member Licensed User

    Scusate come posso leggere il contenuto di una CustomListView con più righe ?

    in questo modo mi restituisce la posizione:rolleyes:
    Dim index As String
    index = clv1.GetItemFromView(Sender)
    clv2.AddTextItem(index, "")
    Grazie Mille
     
  7. Star-Dust

    Star-Dust Expert Licensed User

    Salva le righe un una lista di Type
     
    nonno likes this.
  8. LucaMs

    LucaMs Expert Licensed User

  9. nonno

    nonno Active Member Licensed User

    Grazie Mille
    Star-Dust
    Luca
     
    LucaMs likes this.
  10. nonno

    nonno Active Member Licensed User

    Ciao Ragazzi qualcuno potrebbe per favore dirmi come posso fare, tramite un pulsante all'interno di una customlistview modificare il contenuto di una label sulla stessa riga dove risiede il pulsante?, mi va a modificare l'ultima riga della customlistview e non quella sul pulsante.
    Grazie mille Screenshot (5).png
     
  11. udg

    udg Expert Licensed User

    Ciao,
    non sono al mio PC quindi non riesco a copiarti direttamente il codice. Dai un'occhiata a come vengono gestiti i tasti incremento/decremento nel progetto che ho allegato ad una diversa richiesta da parte di un altro utente.

    udg
     
    nonno likes this.
  12. nonno

    nonno Active Member Licensed User

    Grazie Mille udg
    adesso provo a vedere se riesco.
     
  13. nonno

    nonno Active Member Licensed User

    ho scaricato il tuo esempio, il mio problema non è aumentare le quantità, non riesco a richiamare la riga e inserire dati all'interno della Label precedentemente creata.:(
    Dovrebbe essere la stessa cosa ma i dati li va ad inserire nell'0ltima riga creata
     
  14. udg

    udg Expert Licensed User

    Da quell'esempio a te erano sufficienti queste tre righe:
    Code:
    Dim iv As ImageView = Sender
       
    Dim row As Int =clvGrid.GetItemFromView(iv)
       
    Dim rowpnl As Panel = clvGrid.GetPanel(row)
    Nel tuo caso (button invece di ImageView), avresti:
    Code:
    Sub MyButton_Click
       
    Dim bt As ButtonSender
       
    Dim row As Int =clvGrid.GetItemFromView(bt)  'questo è l'indice del pannellino il cui button hai premuto
       Dim rowpnl As Panel = clvGrid.GetPanel(row)    'questo è il pannellino in cui si trova la label che vuoi modificare
      ...
    end sub
    dove MyButton è il nome comune dell'evento che hai attribuito a tutti i button.
     
    nonno likes this.
  15. nonno

    nonno Active Member Licensed User

    Grazie mille udg Funziona :)
     
    Last edited: Oct 9, 2017
    udg likes this.
  16. nonno

    nonno Active Member Licensed User

    Avrei un altro problema, con il codice di seguito riportato perché non riesco a vedere l'ultima riga inserita? ma vedo sempre la penultima:(
    anche se incremento i +1 non cambia nulla, se invece metto un valore fisso tipo i = 2 mi fa vedere sempre la riga dueo_O


    Dim i As Int = clv1.GetSize
    clv1.JumpToItem(i)
     
  17. udg

    udg Expert Licensed User

    In realtà dovrebbe darti errore perchè GetSize ritorna il numero di elementi il cui indice però parte da zero.
    L'ultimo elemento di una clv dovresti trovarlo con i = clv1.GetSize-1
     
    nonno likes this.
  18. nonno

    nonno Active Member Licensed User

    Grazie mille per la tua risposta, avevo sbagliato a scrivere qua sul forum, ma non funziona, visualizza sempre la penultima riga.:(

    For i = 0 To clv1.GetSize - 1
    clv1.JumpToItem(i)
    Next
     
  19. udg

    udg Expert Licensed User

    Prova ad inserire Sleep(100) prima di JumpToItem.
    Presumo che il tuo codice sia solo un esempio perchè non avrebbe senso chiedere alla clv di andare sull'i-esimo item in un loop come quello che hai scritto.
    Sarebbe come dire: "vai al primo, vai al secondo, vai al terzo.."e così via fino all'ultimo.
    Nelle versioni più recenti di clv ci sono anche funzioni che permettono di andare all'ultimo item visibile. In pratica su una lista di 20 pannelli, se ne stai visualizzando 8, hai una funzione che salta all'ottavo. Quando l'utente effettua uno scroll e mostra fino al dodicesimo, potrai saltare a quello e così via.
    Dipende molto da cosa devi fare.
     
    nonno likes this.
  20. nonno

    nonno Active Member Licensed User

    Grazie 1000 udg con lo slepp funziona:)
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice