Keletas būdų, kaip įkelti ListView

Pamatysime skirtingus būdus, įkelti ListView Visual Basic. NET ir šiame pavyzdyje mes visada darome iš į stulpelį "DataTable.

, Objekto ListView, kuri savo ruožtu yra rinkinys objektų ListViewItems, tad jei norite užpildyti ListView, pirmas dalykas, kurį turime padaryti - apibrėžti ListViewItem kad naudoti turi būti įtraukti į ListView.

Mes pamatyti, kaip jis užpildo į stulpelį "DataTable. Dt vadinama supenemos kad jau yra duomenų. Jo laukai yra vardas, pavardė ir amžius.

Apsvarstykite visą procesą žingsnis po žingsnio:

 I Kaip Sveikasis skaičius = 1, Kad dt.Rows.Count - 1

     "Manau, ListViewItem (punktas)
     Dim elementas Kaip ListViewItem

     "Manau, kad naują egzempliorių punktas duomenis perduoti pavadinimą kaip pagrindinis
     Item = Naujas ListViewItem (dt.Rows (i) punktas ("Vardas"). toString)

     "Aš pridėti kitus duomenis punkto SUBMENIU,
     item.SubItems.Add (dt.Rows (i) punktas ("Vardas"). toString)
     item.SubItems.Add (dt.Rows (i) punktas ("amžius"). toString)

     "Aš pridėti elementą į ListViewItem kolekcijos ListView1
     ListView1.Items.Add (punktas)

 Kitas

Na, mes tiesiog labai detalus ir išsamus apkrovos duomenis į ListView stulpelį "DataTable. Tačiau šis kodas gali būti optimizuotas, daug ir mes galime pasiekti tą patį rezultatą su mažesniu kodą.

DataTable yra kolekcija DataRows, ir per surinkimo daiktų yra pageidautina naudoti, o už kiekvieną iš jų kontroliuojamos kintamąjį kaip ir pirmesniu atveju.

 Kiekvienam Kaip DataRow, in dr dt.Rows

     "Manau, ListViewItem (punktas)
     Dim elementas Kaip ListViewItem

     "Manau, kad naują egzempliorių punktas duomenis perduoti pavadinimą kaip pagrindinis
     item =. Naujas ListViewItem (DR ("Vardas"). toString)

     "Aš pridėti kitus duomenis punkto SUBMENIU,
     item.SubItems.Add (DR ("Vardas"). toString)
     item.SubItems.Add (DR ("amžius"). toString)

     "Aš pridėti elementą į ListViewItem kolekcijos ListView1
     ListView1.Items.Add (punktas)

 Kitas

Kaip parodyta šiame pavyzdyje, mes buvo pakeisti

 dt.Rows (i) punktas ("Vardas"). toString

pagal

 DR ("Vardas"). toString

Ir dabar mes pamatyti, kaip optimizuoti visą šį kodą kiekvienas esantis vienoje eilutėje, naudojant kai kurias naujas sąvokas, tokias, kaip string tipas arrary naudojimo su kiekvieno ListViewItem elementų

 Kiekvienam Kaip DataRow, in dr dt.Rows

     ListView1.Items.Add (Naujas ListViewItem (new String () {DR ("Vardas"). ToString dr ("Vardas"). ToString dr ("amžius"). ToString}))

 Kitas

Tiesa yra beveik neįmanoma, galvoti UIN projektą, įskaitant bet ListView, todėl labai svarbu pasivyti šį nuostabų kontrolės dorybių. Aš tikiuosi, jūs galite taikyti šias sąvokas savo projektuose. Jei padėjo, norėčiau pakomentuoti. Ačiū!

35 Responses to "įvairiais būdais įkelti su ListView"

  1. Informacija Bitacoras.com ...

    Jei norite, galite spustelėti Įvertinkite šį pranešimą Bitacoras.com. Ačiū ....

    • bestiaciclope sako:

      Aš pradedant nuo Visual Basic. NET ir aš vis dar šiek tiek prarado, bet ką aš pamačiau man atrodė gana aiški.

      Ačiū

  2. Mario žirnių sako:

    Sveiki
    gera diena, tik pamatyti, jei aš galiu padėti turiu išrinktiems jau pasiektą į sąrašą duomenis į duomenų bazę, pavadintą produktai, kurių sudėtyje šie laukai "raktas, apibūdinimo, matavimo vienetą, kainų", tačiau dabar noriu, kad kai vartotojas pasirenka bet kokią galimybę, kad automatiškai combobox Rodyti produkto etiketėje aprašymas, kad nesesito kodas rasti raktą ir aš įdėti aprašymą dėka

  3. Eliziejus sako:

    Labas Mario:

    kai apkrovos duomenis į išrinktiems naudojant DataSource turtą tą pačią programą, kurį jūs galite nurodyti, kas DisplayMember (šie duomenys turi būti rodomi sąraše) ir ValueMember (vertė turi būti gauti darant atranką). Galite suplanuoti įvykį, pavadintą SelectedIndexChanged kaip šis kodas:

    TextBox1.Text = ComboBox1.SelectedValue

    greičiau parašyti straipsnį su pavyzdžiais išrinktiems.

    Linkėjimai

    Eliziejus

  4. _chicharo Mario sako:

    Buendía

    Aš denuevo
    tiesiog paklausti, kodėl gi ne įdėti pavyzdį, kaip padaryti, kad automatinis Kardex

    galite atspausdinti ir išsaugoti dokumentą arba įvesties arba išvesties, taip pat kaip rankų kardex pranešimą

    data / straipsnis / įėjimas / išėjimas / buvimas
    12/1 grietinėlės 1 1
    13/1 grietinėlės 1 0

    ne, jei aš paaiškinti, nes Tikiuosi Jūsų greitą atsakymą

    • Eliziejus sako:

      Mario:

      Atsiprašome už negali turėti prieigą prie jūsų prašymą, bet bridar konkretūs sprendimai nėra šio projekto tikslas. Ką jūs prašo sukurti Kardex sistemą, arba kaip pavyzdį, ar ne, bet sistema. Ir sistemos plėtra turėtų daryti tai, ką ... kaip aš visada sakau: "Geriausias būdas mokytis yra daro."
      Ir kaip jūs galite pamatyti, ką jūs darote visus savo abejones iš esmės, taip pat tarnauti kitiems. Pavyzdžiui: kaip ištrinti elementą iš ListView, kaip padaryti į duomenų bazę įrašo UPDATE? arba net kaip padaryti pranešimą iš stulpelį "DataTable?, kt.
      Tikiuosi jums suprasti savo poziciją ir aš tikimės, kad vykdo su savo nuomonėmis.

  5. Mario žirnių sako:

    Gerai suprantamas

    Turiu klausimą, bet aš tikiuosi, nenusiminkite, bet aš esu pradedantysis ir norite sukurti vieną savo parduotuvę sistemita
    pradėti ir atlikti ant stalo paieška pavyzdžiui prductos rasti raktą nuo įvedimo lauke ir paieškos rezultatų dela etiketės aš padėjau ant tokios etiketės iš ma įdėti aprašymą ir kainą kitoje valstybėje narėje, tačiau siektina vertė buvo iš išrinktiems per tai sql lentelės

    • Eliziejus sako:

      Mario:

      Nelabai suprantu, ką norite daryti, bet tik paskelbė pranešimą, kuriame, kaip filtruoti tokiu datagridview, eilutes , tikiuosi, padės jums orientuotis. Sveikinimai.

    • Goyo sako:

      slaugomi jus su savo klausimą tiesa Manau, kad jums neteko jums turėtų imtis pagrindinio programavimo kursą.
      kas, jūs KIEREŚ yra sistema. kaip nurodyta šios svetainės administratorius, nieko daugiau pavyzdžių, o ne mokyti programavimo
      taip pat, jei KIEREŚ jūsų parduotuvėje, tada jam sumokėti inžinierius ke dearrolle Jūs sprendimas jūsų parduotuvėje.
      Ke Laidos, šviesa vilna suprasti
      Esu naujokas, bet aš ne daro tokio pobūdžio klausimų.
      nuoširdžiausi linkėjimai

  6. "Leonardo sakė:

    Sveikinimai taikyti tą pačią etiketę arba Teksto laukas?, Kas man patinka tai, kad kai pasirenkate objektą iš išrinktiems būti kraunami savo ženklo duomenis, pavyzdys pamatyti, jei jūs mane suprantate geriau.

    jei lentelė yra:
    vardas, pavardė, telefonas.

    Aš nešiojuosi pavadinimo lauką išrinktiems ir pasirinkite vardą iš tų, etiketėje, vardas ir telefono numeris pasirinktu vardu.

    Iš anksto dėkojame

  7. Eliziejus sako:

    Taip, bet tik dirbti, jei ieškote grąžina tik vieną įrašą.

  8. Dr Optimo sako:

    Gracia draugas ...

    K sakau jums: Aš esu labai nauja VB.NET, aš, daro facu trabajopractico, VB.NET prasidėjo šių metų, ir tai atėjo iš dešimties pamatyti, kaip naudoti, ListView .. Aš naudojo GridView kitais metais aš q .. , tačiau tai yra daug geriau pristatyti duomenis ..

    Ačiū. Taigi aš.

  9. Ari sako:

    Geras turiu klausimą turiu daryti, programos q q per skaitmenų klientas palieka jūsų atlyginimas vienoje lauko d q Włożyłem išrinktiems, ir combobox turi dislokuoti įvairias pozicijas kaip administador, padėjėju ir panašiai, bet kad aš jau combobox jis prijungtas prie etiketės q q, jei pasirinksite parinktį combobbox administratorių etiketės kaip aš traukti savo darbo užmokestį per valandą ... ir jeigu aš pasirinksiu kitą variantą ant etiketės aš traukti valandinį darbo užmokestį, tačiau priklausomai nuo pozicijos .. Kaip prijungti combobox, su etikete??

    • Eliziejus sako:

      Tiesą sakant tu negali prisijungti. Naudokite įvykį ComboBox selectChange sukelti funkciją užpildyti laukelį su atitinkamais duomenimis. Norėdami pasirinkti teisingus duomenis, į kiekvieną variantą galite naudoti Select Case.

      Pasirinkite bylą comboBox1.Text
      atveju = "Administracinis"
      textBoxSueldo.Text = 1200
      atveju = "vedlys"
      textBoxSueldo.Text = 650
      kitas atvejis
      textBoxSueldo.Text = 0
      Pabaiga Pasirinkite

      Patarimas: Daug kartų, mes praranda daug laiko ieškant konkretaus sprendimo šiuo atveju, kai iš tiesų. Taigi aš rekomenduoju jums visada ieškoti būdų išspręsti šią problemą, sukurdama tam tikslui funkciją.

      Laimės.

  10. Haomaru sako:

    Sveiki, aš pamačiau savo vadovėlį ir nustatė, kad jis puikus, aš po savo veiksmus, bet mano ListView rodo tik duomenis apie šią prekę nėra = Naujas ListViewItem sprendimas (Dr ("RutCliente). ToString) nieko ateina, nors daugiau buvo pridėta SUBMENIU ... Kas?
    Duomenys yra pilni, ar pagal etiketės, tada dr parodyti, jose pateiktos informacijos

    kodas yra šis:

    Dim eilutės () As DataRow
    eilutės = dt.Select ("RutCliente PANAŠUS"% "& txtRut.Text &"% "")

    Jei filas.Length> 0 Tada

    Už kiekvieną iš jų DataRow dr eilėmis
    Lista.Clear ()
    Dim elementas Kaip ListViewItem
    Item = Naujas ListViewItem (. Dr ("RutCliente). ToString)
    item.SubItems.Add (DR ("Bendrovė"). toString)
    item.SubItems.Add (DR ("GiroCliente"). toString)

    Lista.Items.Add (punktas)

    Kitas
    "Kiekvieno IS DataRow dr eilėmis
    "Me.ListaClientes.Items.Add (_
    "Dr. (" RutCliente "). ToString &" "& _
    "Dr. (" Bendrovė "). ToString)
    "Kitas
    End If

    • Eliziejus sako:

      ListView turi keletą rodymo režimais ir kai kurie iš jų tik parodo informaciją apie objektą, bet ne jame SUBMENIU. Pabandykite pakeisti turtą naudojant ListView1.View = detales (galite tai padaryti iš kodą arba kontrolės savybės).

      • Haomaru sako:

        Aš bandė, bet tiesiog neturi parodykite man Details nieko ... Įdomiausia, kaip jau minėjau anksčiau, kad jei tokie duomenys pagal etiketėje, duomenys, tačiau dėl kažkokių priežasčių, ne dislokuoti
        Kodas.

        Jei pradėti išeikite pietus
        Dim eilutės () As DataRow
        eilutės = dt.Select ("RutCliente PANAŠUS"% "& txtRut.Text &"% "")
        Me.Lista.Items.Clear ()
        Jei filas.Length> 0 Tada

        Už kiekvieną iš jų DataRow dr eilėmis
        Lista.Clear ()
        Dim elementas Kaip ListViewItem
        Item = Naujas ListViewItem (. Dr ("RutCliente). ToString)
        lblMuestra.Text = dr ("Bendrovė"). toString
        item.SubItems.Add (Trim (dr ("Bendrovė"). toString))
        item.SubItems.Add (DR ("GiroCliente"). toString)
        Lista.Items.Add (punktas)
        Kitas
        End If

  11. Carlos Humberto Arce sako:

    Love, gerai jūs esate geras elementas šiuose forumuose ....

  12. Dano sako:

    Sveiki, geros įnašai visi, Turiu klausimą apie ListView, kas atsitinka, yra visi pavyzdžiai, aš mačiau apie užpildyti a ListView duomenys pateikiami naudojant lenteles arba ODBC duomenų bazes arba SQLServer. Įdomu, ar yra būdų, kaip užpildyti ListView su paieškos laukelį, kurį įrašykite į laukelį įtraukta į ListView N stulpelių) ir užpildyti ListView iš MySQL duomenų bazės, nes važinėju.

    Tikiuosi, kad atsakyti į sveikinimus ...

    • Eliziejus sako:

      Galite užpildyti ListView su ką tik norite ... tiesa, kad visi pavyzdžiai yra naudojamas duomenis iš duomenų bazės, bet jei jums atrodo kodą, yra paruošta dalis kur jums užpildyti su ListView. ListView kontrolė nėra pirminių šaltinių duomenys turtą ir DataBinding, kaip kitų valdiklių.
      Aš jums laišką:
      Tarkime, aš noriu užpildyti ListView su trijų stulpelių (vardas, pavardė, telefonas) ir duomenis, juos turiu tris kintamuosius arba valdiklius textBos, ar ką tik norite. Ir tarkime, kad šie kintamieji yra, vadinamas vName, vApellido ir vTelefono.
      Su šiuo vienoje eilutėje aš galiu užpildyti tris stulpelius į ListView:
      ListView1.Items.Add (Naujoji ListViewItem (new String () {vName, vApellido, vTelefono}))
      Išbandykite tai yra labai lengva. Sėkmė

  13. Ana sako:

    Sveiki, aš MAS aš PRADŽIA SU PROJEKTU YRA gera, jei nori žinoti, kaip DO VALDYMO paspaudę ant ListBox ir išrinktiems Pasirinkite vardą į kiekvienos rūšies) atvykti į formą, kurioje asmens duomenis kad atrankos

    PAVYZDYS

    I HAVE lisbox
    PIRMAS
    ANTRASIS
    TREČIASIS

    I HAVE combobox

    B
    C

    KAD Į MANE SELECCONAR FORMA su kitais duomenimis, KAD SVARBU SELECCON FAVORRRRRRRRRRRRRRR

  14. Edu sakė:

    Hi all norėčiau žinoti, jei aš galiu yudar su vb ir MySQL, aš prijungtas naudojant, jungtis siekti net.6.2.2, bet noriu daryti toliau.
    mano forma turiu 3 laukelyje, numerį, vardą, pavardę, ir mygtuką. Aš tik noriu, įveskite kodą ir paspauskite mygtuką parodyti man visą pavadinimą, kuris kodas yra saugomi duomenų bazėje

  15. Edu sakė:

    Hi all norėčiau žinoti, jei aš galiu yudar su vb ir MySQL, aš prijungtas naudojant, jungtis siekti net.6.2.2, bet noriu daryti toliau.
    mano forma turiu 3 laukelyje, numerį, vardą, pavardę, ir mygtuką. Aš tik noriu, įveskite kodą ir paspauskite mygtuką parodyti man visą pavadinimą, kuris kodas yra saugomi duomenų bazėje

    Būčiau dėkingas, padėti ..........

  16. Milena sako:

    HELLO prašome gali kas nors man padėti logotipą pradedant projektą VB.NET.

    labai ačiū

  17. Machado peštukas sako:

    Sveiki man reikia ką nors man pasakyti, kaip įkelti, ListView tekstas iliustruoja du texbox ... id, name, ...
    Aš galite įkelti ją iš duomenų bazės ..
    tačiau ši byla yra pridėti mygtuką!

  18. Karina sako:

    Sveiki Sveikinimai visiems.
    Nesecito su šia pagalba, darau pagrindinį bisual, įtraukti į 6.0. ir išsaugo visus duomenis, tačiau mano prof nori spausdinti registracijos formą. jei kas nors žino, kaip tai padaryti agrasco man padėti. ne tikrai kaip.

  19. Joelis sako:

    ačiū už samouczków padėjo man daug, aš maniau,, ListView buvo paprastesnis funkcionalumo.

  20. Itachisensei sako:

    Esu pradedantysis, Visual Basic juo ir nori išmokti naudoti šią programą, ir nori žinoti, kaip prisijungti prie duomenų bazės kaip acces2003 ListView. Būčiau dėkingas, jei Jūsų greitą atsakymą su visa derama pagarba atleidimo Jums Ačiū!

  21. Maristin sako:

    Kaip apie Aš esu naujas su asp.net

    Kažkas gali man padėti su mano problema
    Turiu GridView pakrovimo duomenis iš DB.

    Bet ką aš galiu padaryti, kad kai pasirenkate objektą, kuris yra nepermatomas tinklelis ši informacija ir aš įmesti į DetailsView, pasirinktą objektą į GridView prieš.
    Kiekvienas žino, kaip tai padaryti??

  22. gabiota sako:

    hello man reikia registruotis progracion pirkti būstą lisview kelių ir turėti atsargas tada, kai, papildantis stokc, kad nebėra leidžia man įrašyti ir parodyti man sms, suprantama, nėra. Man reikia, kad programavimo porfa ayudenme

    • Eliziejus sako:

      Sveiki gabiota:

      Norėčiau jums patarti, jei norite priimti: http://www.solovb.net/index.php/2009/05/14/queres-aprender-a-programar/

      Be solovb.net mes norėtume padėti, tačiau nenorime daryti savo darbą. Jūs turite padaryti sistemą, ekranus, kontrolės, patikrinimo, pranešimus ir pan. , jei turite problemų su konkrečiu klausimu, paprašykite, kad jums būtų malonu padėti, bet neprašome, kad mums atlikti visus darbus ..., kad jūsų darbas.

      Laimės.

  23. gabiota sako:

    ir eiti aplink lisviw ir dideliais kiekiais tokių viso darbo užmokesčio įrašomos visos metu FNAL teksto laukelyje man rodo bendrą darbo užmokestį, kad pridėti ayudenme užregistruotas xfa, aš reikia šį programavimą

    • Eliziejus sako:

      darant prielaidą, turite textobox1 ListView1 žemiau ir šis ListView turi du stulpelius ir importuoti kodas aprašymą būtų kažkas panašaus į tai:

      Iš viso silpnas kaip doouble = 0
      Už kiekvieną iš jų ListViewItem punkte listview1.items
      bendras tekstas + = item.subitems, (1).
      kitas
      TextBox1.Text = bendras

      tai turės vadovauti, yra sąvoka, kuri turi pritaikyti savo sistemą, kodas, aš ne testuoti dėl laiko, bet aš tikiu, kad ji turi dirbti gerai.

      Sėkmė

  24. Airbit sako:

    Hi, thanks for the info, tu nori daugiau sužinoti apie kontrolės!

Komentuoti