Diversi modi per caricare una ListView

Vedremo diversi modi per caricare una listview in visual basic. net e in questo esempio faremo sempre da un oggetto DataTable.

Un controllo ListView in un oggetto, che a sua volta è una collezione di oggetti ListViewItems, quindi se si vuole riempire un ListView, la prima cosa che dobbiamo fare è definire il ListViewItem che utilizzano da aggiungere alla ListView.

Non vedremo come si riempie la DataTable. Dt è chiamato supenemos che contiene già dei dati. I suoi campi sono Nome, Cognome ed età.

Si consideri il passo per passo tutto il processo:

 For i As Integer = 1 To dt.Rows.Count - 1

     "Penso che il ListViewItem (item)
     Dim elemento As ListViewItem

     "Penso che una nuova istanza di dati voce passando il nome in qualità di mandante
     item = New ListViewItem (dt.Rows (i). Item ("Name"). ToString)

     'Aggiungo i dati di altri elementi secondari di cui al punto
     item.SubItems.Add (dt.Rows (i). Item ("Name"). ToString)
     item.SubItems.Add (dt.Rows (i). Item ("Age"). ToString)

     'Aggiungo la voce alla raccolta di ListViewItem di ListView1
     ListView1.Items.Add (item)

 Prossimo

Beh, vediamo solo un dato di carico molto dettagliato e approfondito da un DataTable a un controllo ListView. Ma questo codice può essere ottimizzato molto e si può ottenere lo stesso risultato con meno codice.

Un DataTable è una raccolta di DataRows e attraverso gli elementi di un insieme è desiderabile usare un piuttosto Per ognuno per una variabile controllata come nel caso precedente.

 For Each dr Come DataRow In dt.Rows

     "Penso che il ListViewItem (item)
     Dim elemento As ListViewItem

     "Penso che una nuova istanza di dati voce passando il nome in qualità di mandante
     item = New ListViewItem (dr ("Name"). ToString)

     'Aggiungo i dati di altri elementi secondari di cui al punto
     item.SubItems.Add (dr ("Name"). ToString)
     item.SubItems.Add (dr ("Age"). ToString)

     'Aggiungo la voce alla raccolta di ListViewItem di ListView1
     ListView1.Items.Add (item)

 Prossimo

Come mostrato nell'esempio abbiamo sostituito

 dt.Rows (i). Item ("Name"). ToString

da

 dr ("Name"). ToString

E ora vedremo come ottimizzare tutto il codice sopra per ogni contenuto all'interno di una singola linea con alcuni nuovi concetti, come l'uso di un arrary tipo stringa con gli elementi di ogni ListViewItem

 For Each dr Come DataRow In dt.Rows

     ListView1.Items.Add (New ListViewItem (New String () {dr ("Name"). ToString, dr ("Name"). ToString, dr ("Age"). ToString}))

 Prossimo

La verità è quasi impossibile pensare di progetto uin comprese le ListView, quindi è importante mettersi al passo con tutte le virtù di questo controllo straordinario. Spero che tu possa applicare questi concetti nei tuoi progetti. Se si è servito, vorrei lasciare un commento. Grazie!

35 Responses to "vari modi per caricare un controllo ListView"

  1. Informazioni Bitacoras.com ...

    Se si desidera, è possibile fare clic per votare questo Bitacoras.com post. Grazie ....

    • bestiaciclope dice:

      Sto iniziando con questo da Visual Basic. Net e sono ancora un po 'perso, ma quello che ho visto mi sembrava abbastanza chiaro.

      Grazie

  2. pisello mario dice:

    ciao
    buon giorno solo per vedere se posso aiutare ho una combobox che ha già raggiunto per elencare i dati in un database denominato prodotti che contengono questi campi "chiave, descrizione, unità di misura, prezzo", ma ora voglio che quando l'utente seleziona una opzione che automaticamente combobox La descrizione del prodotto di visualizzazione su una etichetta che il codice nesesito per trovare la chiave e ho messo grazie descrizione

  3. Elisha ha detto:

    Ciao Mario:

    durante il caricamento di dati in un combobox utilizzando la proprietà DataSource del programma stesso vi si può indicare ciò che il DisplayMember (dati da visualizzare nella lista) e il ValueMember (valore che deve essere recuperato facendo una selezione). È possibile pianificare un evento denominato SelectedIndexChanged con un codice come questo:

    TextBox1.Text = ComboBox1.SelectedValue

    presto scrivere un articolo con esempi di ComboBox.

    Saluti

    Elisha

  4. _chicharo Mario dice:

    Buendia

    I denuevo
    solo per chiedere perché non mettere un esempio di come fare una automatizzato Kardex

    è possibile stampare e salvare un documento di ingresso o uscita, nonché un rapporto come una mano Kardex

    Data / article / input / output / esistenza
    12/1 crema 1 1
    13/1 crema 1 0

    se non spiego perché mi aspetto la vostra risposta rapida

    • Elisha ha detto:

      Mario:

      Mi scuso per non avere accesso alla vostra richiesta, ma le soluzioni bridar specifiche non è l'obiettivo di questo progetto. Quello che stai chiedendo sta sviluppando un sistema Kardex, sia a titolo di esempio o meno, ma è un sistema. E lo sviluppo del sistema dovrebbe fare quello che ... come dico sempre: "Il modo migliore per imparare è facendo".
      E come si può vedere quello che fai tutti i tuoi dubbi in generale, per servire anche gli altri. Ad esempio: come eliminare un elemento dal listview, come fare un aggiornamento di un record nel database? o anche come fare un report da un DataTable?, ecc.
      Spero che tu capisca la mia posizione e spero di portare con le vostre opinioni.

  5. pisello mario dice:

    ok capito

    Beh io ho una domanda, ma spero di no disperazione, ma io sono un principiante e vuole progettare uno per il mio negozio sistemita
    per avviare e fare una ricerca su un tavolo per prductos esempio trovo una chiave da una casella combinata e il risultato etichetta di ricerca dela ho messo su un etichetta ma mettere la descrizione e il prezzo in un altro, ma il valore nominale era da un combobox attraverso questa tabella in sql

    • Elisha ha detto:

      Mario:

      non capisco cosa si vuole fare, ma appena pubblicato un post che mostra come filtrare le righe in un datagridview , spero che servirà a guidare l'utente. Saluti.

    • Goyo ha detto:

      allattato con la domanda di la verità penso che hai perso si dovrebbe prendere un corso base di programmazione.
      ciò che si Kieres è un sistema. come ha affermato l'amministratore di questo sito, niente di più esempi, non andare a insegnare la programmazione
      inoltre, se Kieres per il tuo negozio, poi lo paghi un ingegnere ke dearrolle una soluzione al tuo negozio.
      ke no note di rilascio, lana leggera capire
      Sono un rookie, ma io non sto facendo questo tipo di domande.
      Cordiali saluti

  6. Leonardo ha detto:

    Saluti di applicare la stessa etichetta o casella di testo?, Quello che mi piace è che quando si seleziona un oggetto dalla combobox da caricare i suoi dati di targa altri, un esempio per vedere se mi capisci meglio.

    se la tabella è:
    nome, cognome, telefono.

    Io porto il nome del campo nella casella combinata e selezionare un nome da quelli, appare sull'etichetta, il nome e il numero di telefono del nominativo selezionato.

    grazie in anticipo

  7. Elisha ha detto:

    Sì, ma funziona solo se si effettua la ricerca restituisce un solo record.

  8. Dr. Optimo dice:

    Gracia amico ...

    Q vi dico che sono molto nuovo per vb.net, sto facendo un trabajopractico facu per questo anno è iniziato con vb.net, e questo è venuto da dieci a vedere come utilizzare il listview .. Avevo usato il GridView in altri anni ho q .. ma questo è molto meglio a presentare i dati ..

    Grazie. Così ho seguito.

  9. Ari ha detto:

    Buona Ho una domanda che devo fare un programma q q attraverso la cifra che il cliente lascia il tuo stipendio in un campo d q ho messo un combobox e la combobox deve implementare varie posizioni come administador, assistente e roba, ma combobox che ho collegato ad una etichetta di q q se scelgo l'amministratore combobbox opzione in etichetta come ho tirare il vostro stipendio per ora ... e se scelgo un'altra opzione sull'etichetta tiro la paga oraria, ma a seconda della posizione .. Come faccio a collegare il combobox con l'etichetta?

    • Elisha ha detto:

      In realtà non si deve connettersi. Utilizzare l'evento del selectChange comboBox per attivare una funzione di riempire la casella di testo con i dati corrispondenti. Per selezionare i dati corretti per ogni opzione è possibile utilizzare un Select Case.

      Seleziona caso comboBox1.Text
      caso = "amministrativa"
      textBoxSueldo.Text = 1200
      caso = "Wizard"
      textBoxSueldo.Text = 650
      Case Else
      textBoxSueldo.Text = 0
      End Select

      Suggerimento: Molte volte perdiamo molto tempo cercando la soluzione specifica ad un caso di cui al punto quando in realtà c'è. Quindi vi consiglio di cercare sempre il modo per risolvere il problema creando una funzione per questo scopo.

      Luck.

  10. Haomaru dice:

    Ciao, ho visto il tuo tutorial e trovato fantastico, ho seguito i tuoi passi, ma il mio listview mostra solo i dati di questa voce di giudizio = New ListViewItem (dr ("RutCliente"). ToString) niente viene anche se più sono stati aggiunti l' elementi secondari ... Cosa?
    I dati sono pieni, sia sotto l'etichetta, il dr mostra le informazioni che contengono

    il codice è questo:

    Righe Dim () As DataRow
    rows = dt.Select ("RutCliente LIKE '%" & txtRut.Text & "%'")

    Se filas.Length> 0 Then

    For Each dr Come DataRow Nelle righe
    Lista.Clear ()
    Dim elemento As ListViewItem
    item = New ListViewItem (dr ("RutCliente"). ToString)
    item.SubItems.Add (dr ("Società"). ToString)
    item.SubItems.Add (dr ("GiroCliente"). ToString)

    Lista.Items.Add (item)

    Prossimo
    'For Each dr Come DataRow Nelle righe
    'Me.ListaClientes.Items.Add (_
    'Dr ("RutCliente"). ToString & "" & _
    'Dr ("Società"). ToString)
    'Avanti
    End If

    • Elisha ha detto:

      La listview ha diverse modalità di visualizzazione e alcuni di essi mostrano solo le informazioni dell'oggetto, ma non gli elementi secondari in esso contenuti. Provare a cambiare la struttura utilizzando ListView1.View = dettagli (si può farlo da codice o dalle proprietà del controllo).

      • Haomaru dice:

        Ho provato, ma semplicemente non mi mostra nulla Details ... la cosa buffa come ho detto prima, è che se tali dati da parte di una etichetta, i dati sono, ma per qualche motivo, non distribuire
        Il codice è presente.

        Se l'avvio Then Exit Sub
        Righe Dim () As DataRow
        rows = dt.Select ("RutCliente LIKE '%" & txtRut.Text & "%'")
        Me.Lista.Items.Clear ()
        Se filas.Length> 0 Then

        For Each dr Come DataRow Nelle righe
        Lista.Clear ()
        Dim elemento As ListViewItem
        item = New ListViewItem (dr ("RutCliente"). ToString)
        lblMuestra.Text = dr ("Società"). ToString
        item.SubItems.Add (Trim (dr ("Società"). ToString))
        item.SubItems.Add (dr ("GiroCliente"). ToString)
        Lista.Items.Add (item)
        Prossimo
        End If

  11. Carlos Humberto Arce ha detto:

    eliseo bene sei un buon elemento in questi forum ....

  12. Dano ha detto:

    Ciao, i contributi da parte di tutti, ho una domanda sulla listview, è ciò che accade tutti gli esempi che ho visto di riempire un dato ListView vengono realizzati con tabelle o database ODBC o SQLServer. Mi chiedo se ci sono modi per riempire un listview con textbox (che si digita nella casella di testo viene aggiunto a un listview di colonne N) e riempire un listview da un database mysql perché sto guidando.

    Spero che i tuoi saluti risposta ...

    • Elisha ha detto:

      Si può riempire un listview con quello che vuoi ... è vero che tutti gli esempi che vengono utilizzati per prendere i dati da un database, ma se si guarda il codice, la parte in cui si riempie il listview è realizzato. Il controllo ListView non dispone di una proprietà DataSource e DataBinding come altri controlli.
      Ti faccio email:
      Supponiamo che io voglio per popolare un listview con tre colonne (nome, cognome, telefono) ei dati li ho in tre variabili o textBos controlli o quello che volete. E supponiamo che queste variabili sono chiamati vName, vApellido e vTelefono.
      Con questa linea di quello che può riempire le tre colonne del listview:
      ListView1.Items.Add (New ListViewItem (New String () {vName, vApellido, vTelefono}))
      Provare è molto facile. Fortuna

  13. ANA ha detto:

    CIAO sto dando sto cominciando AD UN PROGETTO E 'BUONO SE VUOI SAPERE COME FARE LA GESTIONE cliccando su un ListBox e ComboBox (SELEZIONA UN NOME A QUALSIASI ciascuno) per giungere a una form contenente i dettagli della persona Tale selezione

    ESEMPIO

    HO lisbox
    PRIMO
    SECONDA
    TERZO

    HO COMBOBOX
    A
    B
    C

    Per me FORM SELECCONAR con altri dati che URGENTE SELECCON FAVORRRRRRRRRRRRRRR

  14. Edu ha detto:

    ciao a tutti vorrei sapere se posso a yudar con vb e mysql, ho collegato tramite il connettore raggiungere net.6.2.2 ma voglio fare quanto segue.
    il mio form ho 3 textbox, numero, nome, cognome, e un pulsante. Voglio solo inserire il codice e cliccare sul pulsante per farmi vedere il nome completo del codice in cui sono memorizzati nel database

  15. Edu ha detto:

    ciao a tutti vorrei sapere se posso a yudar con vb e mysql, ho collegato tramite il connettore raggiungere net.6.2.2 ma voglio fare quanto segue.
    il mio form ho 3 textbox, numero, nome, cognome, e un pulsante. Voglio solo inserire il codice e cliccare sul pulsante per farmi vedere il nome completo del codice in cui sono memorizzati nel database

    Gradirei per aiutare ..........

  16. Milena ha detto:

    CIAO per favore qualcuno può aiutarmi a fare un logo quando si avvia un progetto in vb.net.

    grazie mille

  17. hector Machado dice:

    Salve ho bisogno di qualcuno che mi dica come caricare un testo listview esemplificano due texbox ... by id, il nome ...
    Posso caricare dal database ..
    ma questo caso è quello di aggiungere un pulsante!

  18. karina ha detto:

    Ciao saluti a tutti.
    Aiuto Nesecito con questo, sto facendo un bisual di base per l'inclusione in 6.0. e salva tutti i dati ma la mia prof vuole stampare il modulo di registrazione. se qualcuno sa come farlo agrasco aiutarmi. Non proprio così.

  19. Joel dice:

    grazie per le esercitazioni mi ha aiutato molto, ho pensato che il listview era più semplice in termini di funzionalità.

  20. Itachisensei dice:

    Sono un principiante in visual basic e vogliono imparare a usare questo programma e volete sapere come collegare un listview a un database come acces2003. Gradirei la vostra risposta pronta con tutto il dovuto rispetto il licenziamento di voi, grazie!

  21. Maristin dice:

    Che ne dici Sono nuovo di asp.net

    Qualcuno potrebbe aiutarmi con il mio problema
    Ho un GridView caricamento dei dati dal DB.

    Ma quello che faccio è che quando si seleziona un oggetto che è griglia opaca queste informazioni e butto in un DetailsView l'oggetto selezionato davanti al GridView.
    Qualcuno sa come fare??

  22. gabiota dice:

    ciao ho bisogno di registrare progracion comprare una casa in un lisview e dovrà avere un magazzino poi quando completa l'stokc che non mi permette di registrare e mostrare me un sms dicendo che non c'è. Ho bisogno che la programmazione porfa ayudenme

  23. gabiota dice:

    e andare in giro uno lisviw e di elevate quantità di tali salario totale di tutti registrati a FNAL in una casella di testo mi mostrano i salari totali che aggiungono ayudenme registrati XFA Ho bisogno di questa programmazione

    • Elisha ha detto:

      patto di avere un textobox1 ListView1 qui sotto e questa listview ha due colonne e importare il codice descrizione sarebbe qualcosa come questo:

      Dim totale doouble = 0
      Per ogni elemento As ListViewItem in listview1.items
      totale + = item.subitems (1). testo
      prossimo
      TextBox1.Text = totale

      questo dovrà guidare, è il concetto che deve adattarsi al sistema, il codice non ho ancora testato a causa del tempo, ma sono sicuro che dovrebbe funzionare bene.

      Fortuna

  24. Airbit dice:

    Ciao, grazie per le info, stavi cercando di conoscere il controllo!

Commento