Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [Vb.net] Ricavare il valore detail da una listview

    CIao,

    Ho una listview di questo genere:

    CIBO - Calorie
    Pasta 15


    Ora dovrei ricavare l'id di pasta e il suo valorie corrispondente di calorie.

    come fare?

  2. #2
    Non capisco, tu dici che devi rilevare l'ID ma solo di un determinato elemento della ListView o di tutti gli elementi se è solo di un determinato elemento spiega la logica (se è spuntato, selezionato...)?

  3. #3
    DI un solo determinato elemento.
    L'elemento deve essere spostato con un drag Drop (già fatto) in un'altra list view che raccoglie tutti i prodotti scelti.
    Nel frattempo c'è una funzione che calcola le calorie di ogni prodotto spostato nella listview del totale.

    Se sono stato poco chiaro provo a rispiegarmi


    grazie

  4. #4
    Se ti serve solo per questo, hai valutato la possibilità di drag&droppare tutto il ListViewItem?
    Comunque quello a cui ti riferisci sono i SubItems. Ogni elemento ha più sottoelementi, ossia le celle sotto ad ogni colonna. ListViewItem.SubItems(0).Text restituisce "Pasta".

  5. #5
    ho provato

    Private Sub listView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView.SelectedIndexChanged

    MsgBox(ListViewItem.SubItems(0).Text)

    End Sub



    ma mi restituisce l'errore

    Errore 1 Il riferimento a un membro non condiviso richiede un riferimento a un oggetto.

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Prima va items(0).subitems(0)

  7. #7
    Originariamente inviato da leonapster
    ho provato

    Private Sub listView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView.SelectedIndexChanged

    MsgBox(ListViewItem.SubItems(0).Text)

    End Sub



    ma mi restituisce l'errore

    Errore 1 Il riferimento a un membro non condiviso richiede un riferimento a un oggetto.
    Mi sembrava abbastanza ovvio... Tu non hai nessun oggetto che si chiami ListViewItem, no? Era per farti capire che SubItems è una proprietà di ListViewItem, ma quest'ultimo è UN TIPO, non un oggetto, capito? Ogni Item di ListView.Items è di questo tipo.
    codice:
    If ListViewItem1.Items.Count > 0 Then
        'ListViewItem1.Items(0) è un oggetto di tipo ListViewItem
        'che espone la proprietà SubItems, un array che comprende
        'tutte le altre celle successive alla prima
        MessageBox.Show(ListViewItem1.Items(0).SubItems(0).Text
    End If

  8. #8
    ok, ho risolto.

    Senza che apro un nuovo topic...

    Per effettuare connessioni ad un sito, come posso fare in vb?

    In php usavo che connessioni HTTP...

  9. #9
    Per un altro problema apri un nuovo topic.

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.