Mai multe moduri pentru a încărca un ListView

Vom vedea diferite moduri pentru a încărca un listview în Visual Basic. net şi, în acest exemplu, vom face întotdeauna de la un DataTable.

O listview într-un obiect, care, la rândul său, este o colecţie de obiecte ListViewItems, deci, dacă doriţi pentru a umple un ListView, primul lucru pe care noi trebuie să facem este de a defini ListViewItem care utilizează pentru a adăuga la ListView.

Noi nu vom vedea cum se umple DataTable. DT este numit supenemos care conţine deja date. Domeniile sale sunt numele, prenumele şi vârsta.

Luaţi în considerare întregul proces pas cu pas:

 Pentru i ca integer = 1 Pentru a dt.Rows.Count - 1

     "Cred ca ListViewItem (element)
     Ca element Dim ListViewItem

     "Cred ca o nouă instanţă de poziţia de date prin trecerea numele ca principal
     = element nou ListViewItem (dt.Rows (i). Punctul ("Nume"). toString)

     "Am adăuga alte date pentru a SubItems de la punctul
     item.SubItems.Add (dt.Rows (i) punctul ("Nume").. toString)
     item.SubItems.Add (dt.Rows (i) punctul ("Epoca").. toString)

     "Am adăuga elementul la colectarea de a ListViewItem de ListView1
     ListView1.Items.Add (element)

 Următor

Ei bine, vom vedea doar un set de date foarte detaliate şi cuprinzătoare de încărcare de la un DataTable la un ListView. Dar, acest cod poate fi optimizat mai mult şi putem obţine acelaşi rezultat cu mai puţin cod.

Un DataTable este o colecţie de DataRows şi prin elementele dintr-o colecţie este de dorit să se utilizeze mai degrabă o Pentru fiecare unul pentru o variabilă controlată ca în cazul precedent.

 Pentru fiecare dr. Ca DataRow În dt.Rows

     "Cred ca ListViewItem (element)
     Ca element Dim ListViewItem

     "Cred ca o nouă instanţă de poziţia de date prin trecerea numele ca principal
     = element nou ListViewItem (DR ("Nume"). toString)

     "Am adăuga alte date pentru a SubItems de la punctul
     item.SubItems.Add (DR ("Nume"). toString)
     item.SubItems.Add (DR ("Epoca"). toString)

     "Am adăuga elementul la colectarea de a ListViewItem de ListView1
     ListView1.Items.Add (element)

 Următor

Aşa cum se arată în exemplu am înlocuit

 dt.Rows (i) punctul ("Nume").. toString

de

 Dr ("Nume"). toString

Şi acum vom vedea cum să optimizeze toţi codul de mai sus, pentru fiecare conţinut într-o singură linie cu ajutorul unor concepte noi, cum ar fi utilizarea unui arrary tip şir cu elemente din fiecare ListViewItem

 Pentru fiecare dr. Ca DataRow În dt.Rows

     ListView1.Items.Add (New ListViewItem (String noi () {Dr ("Nume"). ToString, dr. ("Nume"). ToString, dr. ("Epoca"). ToString}))

 Următor

Adevărul este aproape imposibil să cred că a proiectului, inclusiv orice UIN ListView, asa ca este important pentru a prinde cu toate virtuţile acestui control uimitor. Sper că se pot aplica aceste concepte în proiectele tale. Dacă aţi servit, aş dori să lăsaţi un comentariu. Vă mulţumim!

35 Responses to "diferite moduri de a încărca un ListView"

  1. Bitacoras.com spune:

    Bitacoras.com informaţii ...

    Dacă doriţi, puteţi să faceţi clic pentru a evalua această Bitacoras.com mesaj. Multumesc ....

    • bestiaciclope spune:

      Sunt incepand cu acest lucru de la Visual Basic. Net si eu sunt inca un pic pierdut, dar ceea ce am văzut mi sa părut destul de clar.

      Mulţumiri

  2. bob de mazăre Mario spune:

    Alo
    zi buna doar pentru a vedea dacă pot ajuta am un combobox, care a fost deja atins la lista de date într-o bază de date numit de produse care conţin aceste domenii "cheie, descriere, unitate de măsură, preţul," dar acum vreau ca atunci când utilizatorul alege orice opţiune care ComboBox automat Descrierea produsului Afişare pe o etichetă care nesesito cod pentru a găsi cheia şi am pus datorita descriere

  3. Elisei spune:

    Hi Mario:

    atunci când încărcarea de date într-un ComboBox folosind proprietatea sursa de date de acelaşi program te va puteti indica ceea ce DisplayMember (datele pentru a fi afişate în listă) şi ValueMember (valoarea pentru a fi preluat de către a face o selecţie). Puteţi programa un eveniment numit SelectedIndexChanged cu un cod de genul:

    TextBox1.Text = ComboBox1.SelectedValue

    scrie in curand un articol cu ​​exemple de ComboBox.

    În ceea ce priveşte

    Elisei

  4. _chicharo Mario spune:

    Buendia

    Am denuevo
    doar să întreb de ce nu pune un exemplu de cum să faci un automat de Kardex

    puteţi imprima şi salva un document, fie intrare sau de ieşire, precum şi un raport ca o mână kardex

    data / articol / de intrare / ieşire / existenţa
    12/1 smantana 1 1
    13/1 crema 1 0

    dacă nu mă explic că mă aştept răspunsul dumneavoastră prompt

    • Elisei spune:

      Mario:

      Îmi cer scuze pentru a nu avea acces la cererea dumneavoastră, dar soluţiile bridar specifice nu este scopul acestui proiect. Ceea ce cerem este pentru dezvoltarea unui sistem de Kardex, fie cu titlu de exemplu, sau nu, dar este un sistem. Şi de dezvoltare a sistemului ar trebui să facă ceea ce ... cum am spus mereu: "Cel mai bun mod de a învăţa este de a face."
      Şi, după cum puteţi vedea ceea ce faci toate îndoielile în linii mari, pentru a servi, de asemenea, alţii. De exemplu: cum să ştergeţi un element din listview, cum de a face o actualizare a unei înregistrări în baza de date? sau chiar modul de a face un raport de la un DataTable?, etc.
      Sper că aţi înţeles poziţia mea şi sper să efectueze, cu opiniile dumneavoastră.

  5. bob de mazăre Mario spune:

    OK înţeles

    şi am o întrebare, dar sper că nu dispera, dar eu sunt un începător şi doriţi să proiecteze unul pentru magazinul meu sistemita
    pentru a începe şi de a face o căutare pe un tabel pentru prductos exemplu, am găsi o cheie de la o casetă combo şi eticheta de căutare rezultatul dela am pus pe o astfel de etichetă de la ma pus descrierea şi preţul într-un alt, dar valoarea ţintă a fost la un ComboBox prin acest tabel în SQL

    • Elisei spune:

      Mario:

      nu prea înţeleg ce vrei să faci, dar a publicat doar un mesaj care arată cum a filtra rândurile într-o DataGridView , sper că vă va servi pentru a vă ghida. Salutări.

    • goyo spune:

      îngrijit vă cu întrebarea dumneavoastră adevărul cred că ţi-ai pierdut, trebuie să luaţi un curs de bază în programare.
      ceea ce kieres este un sistem. după cum a afirmat administratorul acestui site, nimic mai multe exemple, nu vor să înveţe programare
      de asemenea, în cazul în care kieres pentru magazinul dvs., apoi l plătească un inginer de la KE dearrolle o soluţie la magazin.
      KE nu Notele de lansare, lână lumina înţelege
      Sunt un incepator, dar eu nu fac acest tip de întrebări.
      cel mai bun în ceea ce priveşte

  6. Leonardo a spus:

    Salutări de a aplica aceeaşi etichetă sau caseta?, Ce-mi place este că, atunci când selectaţi un obiect din ComboBox a fi încărcate datele sale de alte etichete, un exemplu pentru a vedea dacă mă înţeleg mai bine.

    dacă masa este:
    nume, prenume, telefon.

    Am purta numele de domeniu în combobox şi selectaţi un nume din cele, apare pe etichetă, numele şi numărul de telefon al numelui selectat.

    Multumesc anticipat

  7. Elisei spune:

    Da, dar funcţionează numai dacă căutarea returnează doar o singură înregistrare.

  8. Dr. Optimo spune:

    Gracia prieten ...

    I-am să vă spun eu sunt foarte nou pentru vb.net, eu fac o trabajopractico facu pentru acest an a început cu vb.net, iar acest lucru a venit de la zece la a vedea modul de utilizare a listview .. Am folosit gridview în alţi ani am q .. dar acest lucru este mult mai bine la prezentarea de date ..

    Mulţumesc. Aşa că am urmat.

  9. Ari spune:

    Buna am o întrebare trebuie să fac un program q prin cifre ca clientul lasă salariul într-un domeniu d I-am pus o combobox şi ComboBox trebuie să implementeze diverse funcţii ca administador, asistent şi alte chestii, dar ComboBox care l-am conectat la o etichetă Q la Q dacă aleg administratorul combobbox opţiunea în etichetă aşa cum am trage salariul pe oră ... şi, dacă am alege o altă opţiune pe etichetă trag salariul pe oră, dar în funcţie de poziţia .. Cum ma conectez ComboBox cu eticheta?

    • Elisei spune:

      De fapt, tu nu trebuie să se conecteze. Utilizarea caz de selectChange ComboBox pentru a declanşa o funcţie pentru a umple text cu datele corespunzătoare. Pentru a selecta datele corecte pentru fiecare opţiune se poate utiliza un caz Select.

      Selectaţi cazul comboBox1.Text
      caz = "administrative"
      textBoxSueldo.Text = 1200
      caz = "Wizard"
      textBoxSueldo.Text = 650
      altceva caz
      textBoxSueldo.Text = 0
      Selectaţi End

      Sfat: De multe ori ne pierdem prea mult timp în căutarea de soluţii specifice de la un caz la punct atunci când, de fapt, acolo. Aşa că am recomandăm să vă caute întotdeauna calea de a rezolva problema prin crearea unei functii pentru acest scop.

      Noroc.

  10. Haomaru spune:

    Buna ziua, am văzut tutorial dvs. şi am constatat o mare, am urmat paşii, dar listview mea prezinta doar datele pentru acest element nou = hotărâre ListViewItem (DR ("RutCliente"). ToString) nu iese nimic, chiar dacă mai mult au fost adăugate subitems ... Ce?
    Datele sunt pline, fie sub o etichetă, apoi dr. arată informaţiile pe care le conţin

    Codul este aceasta:

    Rânduri Dim () ca DataRow
    rânduri = dt.Select ("RutCliente LIKE '%" & txtRut.Text & "%'")

    Dacă filas.Length> 0, atunci

    Pentru fiecare dr. Ca DataRow În rândurile
    Lista.Clear ()
    Ca element Dim ListViewItem
    = element nou ListViewItem (DR ("RutCliente"). toString)
    item.SubItems.Add (DR ("Societatea"). toString)
    item.SubItems.Add (DR ("GiroCliente"). toString)

    Lista.Items.Add (element)

    Următor
    "Pentru fiecare dr. Ca DataRow În rândurile
    "Me.ListaClientes.Items.Add (_
    "Dr (" RutCliente ") si toString." "& _
    "Dr (" Societatea "). ToString)
    "Urmatorul
    Final, dacă

    • Elisei spune:

      Listview are mai multe moduri de afişare şi unele dintre ele prezintă doar informaţii element, dar nu a subitems pe care le conţine. Încercaţi să schimbaţi proprietatea folosind ListView1.View = detalii (se poate face de la codul sau de proprietăţile de control).

      • Haomaru spune:

        Am incercat, dar pur şi simplu nu-mi arată nimic ... Detalii lucru amuzant cum am menţionat mai înainte, este că, dacă astfel de date de către o etichetă, datele sunt, dar pentru un motiv oarecare, nu implementa
        Codul este aceasta.

        Dacă iniţierea apoi ieşiţi Sub
        Rânduri Dim () ca DataRow
        rânduri = dt.Select ("RutCliente LIKE '%" & txtRut.Text & "%'")
        Me.Lista.Items.Clear ()
        Dacă filas.Length> 0, atunci

        Pentru fiecare dr. Ca DataRow În rândurile
        Lista.Clear ()
        Ca element Dim ListViewItem
        = element nou ListViewItem (DR ("RutCliente"). toString)
        lblMuestra.Text = dr ("Societatea"). toString
        item.SubItems.Add (Trim (DR ("Societatea"). toString))
        item.SubItems.Add (DR ("GiroCliente"). toString)
        Lista.Items.Add (element)
        Următor
        Final, dacă

  11. Carlos Humberto Arce spune:

    Eliseo bine esti un element bun in aceste forumuri ....

  12. Dano spune:

    Buna ziua, contribuţiile bune de tot, am o întrebare despre listview, ceea ce se intampla sunt toate exemple am văzut cu privire la completarea de date listview sunt realizate folosind tabele sau baze de date ODBC sau SQLServer. Mă întreb dacă există modalităţi de a umple un listview cu caseta de text (care tastaţi în caseta de text se adaugă la o listview de coloane N) şi umple un listview de la o bază de date MySQL, pentru că eu sunt de conducere.

    Sper salutări dvs. de răspuns ...

    • Elisei spune:

      Aveţi posibilitatea să umple o listview cu tot ce vrei ... este adevărat că toate exemplele sunt utilizate pentru a lua date de la o bază de date, dar dacă te uiţi codul, în cazul în care o parte va umple listview este creat. ListView de control nu are o proprietate de sursa de date şi DataBinding ca alte controale.
      Am să vă de e-mail:
      Să presupunem că doresc să popula o listview cu trei coloane (nume, prenume, telefon) şi datele le am în trei variabile sau textBos controale sau ce vrei tu. Şi să presupunem că aceste variabile sunt numite vName, vApellido şi vTelefono.
      Cu această linie o pot umple cele trei coloane de listview:
      ListView1.Items.Add (New ListViewItem (New String () {vName, vApellido, vTelefono}))
      Încercaţi să-l este foarte uşor. Noroc

  13. ANA spune:

    Buna ziua dau eu încep să Un proiect este bună dacă vrei să ştii cum să FACE MANAGEMENT faceţi clic pe o lista Deblocarea şi un ComboBox (Selectaţi un nume de la oricare dintre FIECARE) să vină într-un formular care conţine detaliile PERSOANEI că selectarea

    EXEMPLU

    I AU lisbox
    PRIMA
    A DOUA
    AL TREILEA

    I AU ComboBox
    O
    B
    C

    Că, pentru a ME FORMA SELECCONAR cu alte date CARE URGENT SELECCON FAVORRRRRRRRRRRRRRR

  14. Edu a spus:

    hi toţi ar dori să ştiu dacă pot să yudar cu VB si MySQL, m-am conectat prin conectorul atinge net.6.2.2, dar vreau să fac următoarele.
    în formularul meu am 3 textbox, numărul, numele, prenumele, şi un buton. Vreau doar să introduceţi codul şi să faceţi clic pe buton pentru a-mi arate numele complet pentru codul în care sunt stocate în baza de date

  15. Edu a spus:

    hi toţi ar dori să ştiu dacă pot să yudar cu VB si MySQL, m-am conectat prin conectorul atinge net.6.2.2, dar vreau să fac următoarele.
    în formularul meu am 3 caseta, numărul, numele, prenumele, şi un buton. Vreau doar să introduceţi codul şi să faceţi clic pe buton pentru a-mi arate numele complet pentru codul în care sunt stocate în baza de date

    Mi-ar aprecia pentru a ajuta la ..........

  16. Milena spune:

    HELLO va rog poate cineva să mă ajute să fac o logo-ul atunci când începe un proiect în vb.net.

    mulţumesc mult

  17. Machado Hector spune:

    Buna Am nevoie de cineva sa-mi spuna cum de a încărca un text listview exemplifica două texbox ... de id, nume ...
    Eu pot încărca din baza de date ..
    dar acest caz este de a adăuga un buton!

  18. Karina spune:

    Buna ziua Salutări tuturor.
    Ajutor Nesecito cu aceasta, am face o bisual de bază pentru includerea în 6.0. şi salvează toate datele, dar prof. meu vrea să imprimaţi formularul de înregistrare. Dacă cineva ştie cum să o facă agrasco ajuta-ma. nu chiar cum.

  19. Joel spune:

    Vă mulţumim pentru tutoriale m-au ajutat foarte mult, am crezut că a fost mai simplu listview în funcţionalitate.

  20. Itachisensei spune:

    Sunt un incepator in Visual Basic si doresc sa invete sa foloseasca acest program şi vreau să ştiu cum de a conecta un listview la o bază de date ca acces2003. Mi-ar aprecia dvs. de răspuns prompt cu tot respectul cuvenit de concediere vă mulţumeşte!

  21. Maristin spune:

    Cum despre Sunt nou la asp.net

    Cineva ar putea să mă ajute cu problema mea
    Am de date de încărcare GridView de la DB.

    Dar ceea ce fac este că, atunci când selectaţi un obiect care este grila de opacă această informaţie şi am arunca într-o DetailsView obiect selectat în faţa GridView.
    Oricine ştie cum să facă asta???

  22. gabiota spune:

    Buna ziua Am nevoie să vă înregistraţi progracion cumpere o casă într-o lisview mai multe şi au un stoc atunci când completarea stokc că nu mai îmi permite să înregistreze şi să-mi arate un sms spune că nu există nici o. Am nevoie de programare porfa ayudenme

  23. gabiota spune:

    şi du-te în jurul unui lisviw şi cantităţi mari de astfel de salarii totale ale tuturor înregistrate la FNAL într-o casetă de text Arată-mi salariile totale care se adaugă ayudenme înregistrat xfa Am nevoie de această programare

    • Elisei spune:

      Presupunând că aveţi un ListView1 textobox1 de mai jos şi acest listview are două coloane şi de import descrierea codul ar fi ceva de genul:

      Dim total, doouble = 0
      Pentru fiecare element Ca ListViewItem în listview1.items
      total de + = item.subitems (1). Textul
      următor
      TextBox1.Text = total

      acest lucru va trebui să orienteze, este conceptul pe care trebuie să se adapteze la sistemul dvs., codul nu am testat din cauza timpului, dar eu sunt sigur că ar trebui să funcţioneze bine.

      Noroc

  24. Airbit spune:

    Max, multumesc pentru informatii, au fost căutaţi pentru a afla despre controlul!

Comentariu