Ilang mga paraan upang i-load ang isang ListView

Namin makikita ang mga iba't-ibang mga paraan upang i-load ang isang listview sa visual basic net. at sa halimbawang ito ay lagi naming gawin mula sa isang DataTable.

Ang isang listview sa isang bagay, na kung saan ay isang koleksyon ng mga bagay ListViewItems, kaya kung nais mo upang punan ang isang ListView, ang unang bagay na kailangan naming gawin ay tukuyin ang ListViewItem na na gumagamit sa pagdagdag sa ang ListView.

Hindi namin makita kung paano ito punan ang DataTable. Ang Dt ay tinatawag mga supenemos na na naglalaman ng data. Ang kanyang mga patlang ng Pangalan, Apelyido at Edad.

Isaalang-alang ang buong hakbang na proseso sa pamamagitan ng hakbang:

 Para i Tulad ng Integer = 1 Upang dt.Rows.Count - 1

     "Sa tingin ko ang ListViewItem (item)
     Sa madilim item Bilang ListViewItem

     "Sa tingin ko ng isang bagong pagkakataon ng mga item na data sa pamamagitan ng pagpasa sa pangalan ng punong-guro
     item = Bagong ListViewItem (dt.Rows (i). Item ("Name"). ToString)

     'Ko idagdag ang iba pang mga data sa mga SubItems ng item
     item.SubItems.Add (dt.Rows (i). Item ("Name"). ToString)
     item.SubItems.Add (dt.Rows (i). Item ("Edad"). ToString)

     'Ko idagdag ang mga item sa koleksyon ng ListViewItem ng ng ListView1
     ListView1.Items.Add (item)

 Susunod

Well, namin lamang makita ang isang napaka-detalyadong at kumpletong pagkarga ng data mula sa isang DataTable sa isang ListView. Ngunit maaaring ma-optimize ang code na ito magkano at maaari naming makamit ang parehong resulta sa mas mababa code.

Ang isang DataTable ay isang koleksyon ng mga DataRows at sa pamamagitan ng mga item sa isang koleksyon ay kanais-nais na gumamit ng isang halip Para sa bawat isa para sa isang kinokontrol na variable sa ang nakaraang kaso.

 Para sa bawat Dr sa Bilang DataRow Sa dt.Rows

     "Sa tingin ko ang ListViewItem (item)
     Sa madilim item Bilang ListViewItem

     "Sa tingin ko ng isang bagong pagkakataon ng mga item na data sa pamamagitan ng pagpasa sa pangalan ng punong-guro
     Mga item = Bagong ListViewItem ang (Dr ("Name"). ToString)

     'Ko idagdag ang iba pang mga data sa mga SubItems ng item
     item.SubItems.Add (Dr ("Name"). ToString)
     item.SubItems.Add (Dr ("Edad"). ToString)

     'Ko idagdag ang mga item sa koleksyon ng ListViewItem ng ng ListView1
     ListView1.Items.Add (item)

 Susunod

Tulad ng ipinakita sa halimbawa namin pinalitan

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

sa pamamagitan ng

 Dr ("Name"). ToString

At ngayon kami ay makita kung paano i-optimize ang lahat sa itaas code Para sa bawat na nilalaman sa loob ng isang linya gamit ng ilang mga bagong konsepto tulad ng paggamit ng isang uri ng arrary string sa ang mga elemento ng bawat ListViewItem

 Para sa bawat Dr sa Bilang DataRow Sa dt.Rows

     ListView1.Items.Add (Bagong ListViewItem (Bagong String () {Dr ("Name"). ToString, Dr ("Pangalan"). ToString, Dr ("Edad"). ToString}))

 Susunod

Ang katotohanan ay halos imposible sa tingin ng uin proyekto kabilang ang anumang ListView, kaya ito ay mahalaga upang abutin ang lahat ng mga virtues ng ito kahanga-hangang control. Umaasa ako na maaari mong ilapat ang mga konsepto na ito sa iyong mga proyekto. Kung ikaw ay nagsilbi, Gusto ko na mag-iwan ng komento. Salamat sa iyo!

35 tugon sa "iba't-ibang mga paraan upang i-load ang isang ListView"

  1. Bitacoras.com sabi ni:

    Impormasyon Bitacoras.com ...

    Kung nais mo, maaari mong i-click ang ire-rate ang post na ito Bitacoras.com. Salamat ....

    • bestiaciclope sabi ni:

      Ako simula na ito mula sa visual basic Net. At ako pa rin ng kaunti nawala, ngunit kung ano ang Nakita ko tila sa akin medyo malinaw.

      Salamat

  2. Ang Mario kagyus sabi ni:

    hoy
    magandang araw upang makita kung ang maaari kong matulungan Mayroon akong isang combobox na kung saan ay na nakamit sa listahan ng mga data sa isang database na pinangalanan na mga produkto na naglalaman ng mga patlang na ito "key, paglalarawan, yunit ng panukalang-batas, presyo," ngunit ngayon gusto ko na kapag Ang gumagamit ay pipili anumang opsyon na awtomatikong ang combobox Ang Display produkto ng paglalarawan sa isang label na nesesito code upang mahanap ang susi at ako ilagay ang mga salamat paglalarawan

  3. Ang Elisha sabi ni:

    Hi Mario:

    kapag naglo-load ng mga data sa isang combobox gamit ang datasource ari-arian ng parehong programa ay mo maaari mong ipahiwatig kung ano ang DisplayMember (data na ipapakita sa listahan) at ang ValueMember (halaga na nakuha sa pamamagitan ng paggawa ng isang pagpipilian). Maaari mong i-iskedyul ang isang kaganapan na pinangalanang SelectedIndexChanged na may isang code tulad nito:

    TextBox1.Text = ComboBox1.SelectedValue

    madaling isulat ang isang artikulo na may mga halimbawa ng ComboBox.

    Regards

    Elisha

  4. _chicharo Mario sabi ni:

    buendia

    Ako denuevo
    lamang na magtanong kung bakit hindi ilagay ang isang halimbawa ng kung paano gumawa ng isang Kardex awtomatikong

    maaari mong i-print at i-save ng isang dokumento alinman sa input o output pati na rin ang isang ulat tulad ng isang kardex kamay

    petsa / article / input / output / pagkakaroon
    12/1 cream 1 1
    13/1 cream 1 0

    hindi kung ipaliwanag ko dahil inaasahan ko ang iyong agarang tugon

    • Ang Elisha sabi ni:

      Mario:

      Humihingi ako ng paumanhin para sa hindi pagkakaroon ng access sa iyong kahilingan, ngunit ang bridar tiyak na mga solusyon ay hindi ang layunin ng proyektong ito. Ang kayo ay humihingi para sa pagbuo ng isang sistema Kardex, alinman sa pamamagitan ng paraan ng halimbawa o hindi, ngunit ay isang sistema. At ang pagbuo ng sistema ay dapat gawin kung ano ang iyong ... bilang ko laging sinasabi: "Ang pinakamahusay na paraan upang malaman ay sa pamamagitan ng paggawa."
      At bilang maaari mong makita kung ano ang ginagawa ng lahat ng iyong mga alinlangan malawak, sa din na maghatid ng mga iba. Halimbawa: kung paano tanggalin ang isang item mula sa listview, kung paano gawin ang isang update ng isang record sa database? o kahit na kung paano gumawa ng isang ulat mula sa isang DataTable?, atbp.
      Umaasa ako sa iyo na maunawaan ang aking posisyon at Umaasa ako upang dalhin sa iyong mga view.

  5. Ang Mario kagyus sabi ni:

    ok naunawaan

    rin mayroon akong tanong ngunit Umaasa ako na hindi kawalan ng pag-asa ngunit Ako ay isang baguhan at nais upang mag-disenyo ng isa para sa aking tindahan sistemita
    upang simulan at gawin ang isang paghahanap sa isang table para sa mga halimbawa prductos mahanap ko ang isang susi mula sa isang box ng Combo at ang resulta ng paghahanap ng dela label ko bang ilagay sa tulad ng isang label mula sa nanay ilagay ang paglalarawan at ang presyo sa ibang ngunit ang target na halaga ay mula sa isang combobox sa pamamagitan ng ito sa SQL talahanayan

    • Ang Elisha sabi ni:

      Mario:

      hindi pa maunawaan kung ano ang gusto mong gawin, ngunit lamang-publish ng isang post na nagpapakita kung paano i-filter ang mga hilera sa isang datagridview , Umaasa ako ikaw ay magsilbi upang gabayan ka. Pagbati.

    • goyo sabi ni:

      nursed sa iyong katanungan sa katotohanan tingin ko nawala ka dapat mong gawin ang isang pangunahing kurso sa programming.
      Ano ka kieres ay isang sistema. tulad ng nakasaad sa pamamagitan ng ang administrator ng site na ito, walang karagdagang mga halimbawa, hindi pagpunta sa magturo programming
      din, kung kieres para sa iyong tindahan, pagkatapos magbayad sa kanya ng isang engineer sa ke dearrolle sa iyo ng isang solusyon sa iyong store.
      ke walang mga tala release, light lana maunawaan
      Ako ay isang bagito ngunit hindi ako paggawa na uri ng mga katanungan.
      pinakamahusay na tungkol

  6. Mga Leonardo sinabi:

    Pagbati upang ilapat ang parehong label o textbox?, Ano Gusto ko na kapag pinili mo ang isang bagay mula sa combobox na load ang kanyang iba pang mga data sa label, ang isang halimbawa upang makita kung mas mahusay na maunawaan mo ako.

    kung ang table ay:
    pangalan, apelyido, telepono.

    Dalhin ko ang pangalan ng patlang sa ang combobox at pumili ng isang pangalan mula sa mga, ay lilitaw sa label, ang pangalan at numero ng telepono ng mga napiling pangalan.

    salamat in advance

  7. Ang Elisha sabi ni:

    Oo, ngunit gagana lamang kung ang iyong paghahanap ay nagbalik lamang sa isang tala.

  8. Ang Dr Optimo sabi ni:

    -Gracia kaibigan ...

    Q sabihin ko sa iyo ako masyadong bago sa vb.net, ako paggawa ng facu na trabajopractico para sa taong ito na nagsimula sa vb.net, at ito ay dumating mula sa sampung upang makita kung paano gamitin ang listview ... Ako ay ginamit gridview sa iba pang mga taon ko q ... ngunit ito ay magkano ang mas mahusay na pagtatanghal ng data ...

    Salamat sa inyo. Kaya ko sinundan.

  9. Ari sabi ni:

    Magandang Mayroon akong isang katanungan na mayroon akong gawin ang isang programa ng q q sa pamamagitan ng digit ng customer ang nag-iwan ang iyong suweldo sa isang patlang d q ko na maglagay ng isang combobox at ang combobox ang dapat lumawak iba't ibang mga posisyon bilang administador, katulong at bagay-bagay ngunit na combobox ko ito konektado sa isang label na q sa q kung pinili ko ang administrator combobbox pagpipilian sa label bilang ko hilahin ang iyong suweldo kada oras ... at kung pinili ko ang iba pang pagpipilian sa label hilahin ko ang oras-oras na pasahod ngunit depende sa posisyon ... Paano ko ikonekta ang combobox na may label??

    • Ang Elisha sabi ni:

      Talagang hindi mo dapat makakonekta. Gamitin ang na kaganapan ng ang selectChange ng comboBox upang ma-trigger ang isang function upang punan ang textbox na may kaukulang data. Upang piliin ang tamang data sa bawat pagpipilian na maaari mong gamitin isang Piliin Case.

      Piliin ang kaso comboBox1.Text
      kaso = "Administrative"
      textBoxSueldo.Text = 1200
      kaso = "Wizard"
      textBoxSueldo.Text = 650
      ibang kaso
      textBoxSueldo.Text = 0
      Wakasan ang Piliin

      Tip: Maraming beses na nawala namin karaming oras na naghahanap para sa tiyak na solusyon sa isang kaso sa point kapag sa katunayan doon. Kaya inirerekomenda ko palagi kang maghanap ng mga paraan upang malutas ang problema sa pamamagitan ng paglikha ng isang function para sa layunin na ito.

      Kapalaran.

  10. Haomaru sabi ni:

    Hello, nakita ko iyong tutorial at nahanap na ito mahusay na, sinundan ko ang iyong mga hakbang, ngunit ang aking listview lamang nagpapakita ng mga data para sa item na ito = Bagong ListViewItem paghatol (Dr ("RutCliente"). ToString) walang dumating kahit na higit pa ay idinagdag sa subitems ... Ano?
    Ang data ay puno, kung sa ilalim ng isang label, pagkatapos ang Dr ipakita ang impormasyon na naglalaman ang mga ito

    ang code ito:

    Madilim na mga hilera () Bilang DataRow
    hilera = dt.Select ("RutCliente KATULAD '%" & txtRut.Text & "%'")

    Kung filas.Length> 0 Pagkatapos

    Para sa bawat Dr Bilang DataRow Sa hilera
    Lista.Clear ()
    Sa madilim item Bilang ListViewItem
    Mga item = Bagong ListViewItem ang (Dr ("RutCliente"). ToString)
    item.SubItems.Add (Dr ("Company"). ToString)
    item.SubItems.Add (Dr (na "GiroCliente"). ToString)

    Lista.Items.Add (item)

    Susunod
    'Para sa bawat Dr Bilang DataRow Sa hilera
    'Me.ListaClientes.Items.Add (_
    'Dr (na "RutCliente"). ToString & "" & _
    'Dr ("Company"). ToString)
    'Susunod
    Dulo Kung

    • Ang Elisha sabi ni:

      Listview ay may ilang mga display mode at ilan sa mga ito lamang ipakita ang impormasyon ng item pero hindi ang mga subitems ito ay naglalaman ng. Subukan ang pagbabago ng ari-arian gamit ang ListView1.View = detalye (maaari mong gawin ito mula sa code o mula sa ang mga katangian ng ang control).

      • Haomaru sabi ni:

        Sinubukan ko na, ngunit lamang ang hindi ipakita sa akin ang ang Detalye anumang ... ang nakakatawa bagay bilang ko nabanggit bago, ay na kung tulad ng data sa pamamagitan ng isang label, ang data, ngunit para sa ilang mga dahilan, hindi lumawak
        Ang code ito.

        Kung pagpapasimuno Pagkatapos Lumabas Sub
        Madilim na mga hilera () Bilang DataRow
        hilera = dt.Select ("RutCliente KATULAD '%" & txtRut.Text & "%'")
        Me.Lista.Items.Clear ()
        Kung filas.Length> 0 Pagkatapos

        Para sa bawat Dr Bilang DataRow Sa hilera
        Lista.Clear ()
        Sa madilim item Bilang ListViewItem
        Mga item = Bagong ListViewItem ang (Dr ("RutCliente"). ToString)
        lblMuestra.Text = Dr ("Company"). ToString
        item.SubItems.Add (sa maggupit (Dr ("Company"). ToString))
        item.SubItems.Add (Dr (na "GiroCliente"). ToString)
        Lista.Items.Add (item)
        Susunod
        Dulo Kung

  11. Carlos Humberto Arce sabi ni:

    eliseo na rin ikaw ay isang mahusay na sangkap sa mga forum ....

  12. Dano sabi ni:

    Hello, magandang kontribusyon ng lahat, mayroon akong isang tanong tungkol sa listview, kung ano ang mangyayari ay ang lahat ng mga halimbawa na nakita ko na ang tungkol sa pagpuno ng isang listview data ay ginawa gamit ang mga talahanayan o ODBC database o sqlserver. Nagtataka ko kung may mga paraan upang punan ang isang listview sa textbox (kung saan mo i-type sa textbox ay idinagdag sa isang listview ng N haligi) at punan ang isang listview mula sa isang MySQL database dahil na ako sa pagmamaneho.

    Umaasa ako na ang iyong pagbati sagot ...

    • Ang Elisha sabi ni:

      Maaari mong punan ang isang listview sa kahit anong gusto mo ... ito ay tunay na ang lahat ng mga halimbawa ay ginagamit upang kumuha ng mga data mula sa isang database, ngunit kung titingnan mo ang code, ang bahagi kung saan mo punan ang listview ay crafted. Ang ListView control ay hindi isang ari-arian ng datasource at DataBinding ng iba pang mga kontrol.
      Gumawa ako ng email sa iyo:
      Ipagpalagay na nais ko upang punan ang isang listview sa tatlong haligi (pangalan, apelyido, telepono) at data Mayroon akong ang mga ito sa tatlong variable o kontrol ng mga textBos o anumang nais mo. At ipagpalagay na ang mga variable na ito ay tinatawag na vName, vApellido at vTelefono.
      Gamit ang isang linya ang maaari kong punan ang tatlong haligi ng ang listview:
      ListView1.Items.Add (Bagong ListViewItem (ang Bagong String () {vName, vApellido, vTelefono}))
      Subukan ito ay masyadong madali. Kapalaran

  13. Ana sabi ni:

    HELLO ako nagbibigay ako nagsisimula sa isang proyekto ay mabuti kung gusto mong malaman kung paano MERON pamamahala ng pag-click sa ng isang ListBox at isang ComboBox (Pumili ng isang NAME SA SINUMANG ng bawat isa) na dumating sa isang form na naglalaman ng mga ANG DETALYE NG TAO NA Pinili

    EXAMPLE

    Mayroon ako lisbox
    FIRST
    Pangalawa
    THIRD

    Mayroon ako COMBOBOX
    Ang isang
    B
    C

    NA SA AKIN SELECCONAR FORM SA IBA PANG DATA NA kagyat SELECCON FAVORRRRRRRRRRRRRRR

  14. Edu sinabi:

    hi lahat ng gusto mong malaman kung maaari ko upang yudar sa vb at MySQL, ako konektado gamit ang konektor ang makamit net.6.2.2 ngunit gusto kong gawin ang mga sumusunod.
    sa aking form na may ko 3 textbox, number, pangalan, apelyido, at ng isang pindutan. Gusto ko lang ipasok ang code at i-click sa pindutan upang ipakita sa akin ang buong pangalan para sa code na kung saan ay naka-imbak sa database

  15. Edu sinabi:

    hi lahat ng gusto mong malaman kung maaari ko upang yudar sa vb at MySQL, ako konektado gamit ang konektor ang makamit net.6.2.2 ngunit gusto kong gawin ang mga sumusunod.
    sa aking form na may ko 3 textbox, number, pangalan, apelyido, at ng isang pindutan. Gusto ko lang ipasok ang code at i-click sa pindutan upang ipakita sa akin ang buong pangalan para sa code na kung saan ay naka-imbak sa database

    Gusto ko Pinahahalagahan upang makatulong ..........

  16. Milena sabi ni:

    HELLO mangyaring maaaring isang taong makakatulong sa akin gumawa ng isang logo kapag simula ng isang proyekto sa vb.net.

    Maraming salamat sa inyo

  17. Machado takutin sabi ni:

    Hi Kailangan ko ng isang tao upang sabihin sa akin kung paano i-load ang isang listview teksto maging halimbawa ang dalawang texbox ... sa pamamagitan ng id, pangalan ...
    Ang maaari kong i-load ang mga ito mula sa database ..
    ngunit ang kaso na ito ay upang magdagdag ng isang pindutan!

  18. karina sabi ni:

    Kamusta pagbati sa lahat.
    Nesecito aid na ito, ako ay paggawa ng isang pangunahing bisual na para maisama sa 6.0. at ini-imbak ang lahat ng mga data ngunit ang aking prof gustong i-print ang registration form. kung ang sinuman na nakakaalam kung paano ito gawin agrasco makakatulong sa akin. hindi talagang kung paano.

  19. Joel sabi ni:

    salamat para sa ang tutorial na nakatulong sa akin ng maraming, Akala ko ang listview ay mas simple sa functionality.

  20. Itachisensei sabi ni:

    Ako ay isang baguhan sa visual basic ito at nais na malaman upang gamitin ang program na ito at nais na malaman kung paano ikonekta ang isang listview sa isang database bilang acces2003. Gusto ko Pinahahalagahan ang iyong agarang tugon sa lahat ng angkop na paggalang sa pagpapaalis ng mga ka Salamat!

  21. Maristin sabi ni:

    Paano ang tungkol sa bagong ako sa asp.net

    May isang taong maaaring makatulong sa akin sa aking problema
    Mayroon akong isang GridView data loading mula sa DB.

    Ngunit ano ang gagawin ko ay na kapag pinili mo ang isang bagay na malabo grid ang impormasyon na ito at ako ihagis sa isang DetailsView ang mga napiling bagay sa harap ng GridView.
    Sinuman alam kung paano gawin iyon???

  22. gabiota sabi ni:

    hoy kailangan kong na magparehistro progracion pagbili ng isang bahay sa isang ilang lisview at magkaroon ng stock pagkatapos kapag supplementing ang stokc na na hindi na nagbibigay-daan sa akin upang itala at ipakita sa akin ang sms sinasabi walang. Kailangan ko na programming porfa ayudenme

    • Ang Elisha sabi ni:

      Kamusta gabiota:

      Gusto ko upang bigyan ka ng payo kung gusto mong tanggapin: http://www.solovb.net/index.php/2009/05/14/queres-aprender-a-programar/

      Sa solovb.net gusto namin upang matulungan, ngunit hindi nais na gawin ang iyong trabaho. Kailangan ninyong gumawa ng system, mga ipinapakita, kontrol, validations, mga mensahe, atbp. kung mayroon kang problema sa isang tiyak na punto, hilingin na ikaw ay masaya upang matulungan, ngunit hindi hilingin sa amin upang gawin ang lahat ng mga trabaho ... na ang IYONG trabaho.

      Kapalaran.

  23. gabiota sabi ni:

    at pumunta sa paligid ng isang lisviw at mga mataas na dami ng naturang kabuuang sahod ng lahat ng naitala sa FNAL sa isang text box na ipakita sa akin ang kabuuang sahod na idagdag ayudenme nakarehistro xfa Kailangan ko ito programming

    • Ang Elisha sabi ni:

      Ang ipagpalagay mayroon kang isang textobox1 ListView1 sa ibaba at ito listview ay may dalawang mga haligi at i-import ang code paglalarawan ay magiging isang bagay tulad nito:

      Kabuuang madilim bilang doouble = 0
      Para sa bawat item Bilang ListViewItem sa listview1.items
      kabuuang + = item.subitems (1). teksto
      susunod
      TextBox1.Text = kabuuang

      ito ay upang gabayan, ay ang konsepto na dapat iangkop sa iyong system, ang code na hindi ko pa nasubukan dahil sa oras, ngunit ako ba dapat magtrabaho multa.

      Kapalaran

  24. Airbit sabi ni:

    Hi, salamat para sa impormasyon, ay sa iyo na naghahanap upang malaman ang tungkol sa ang control!

Puna