Niekoľko spôsobov, ako nahrať ListView

Uvidíme, rôzne spôsoby, ako načítať v ListView Visual Basic. siete a v tomto prípade budeme vždy z DataTable.

ListView v objekte, čo je kolekcia objektov ListViewItems, takže ak chcete vyplniť ListView, prvá vec, ktorú musíme urobiť, je definovať ListViewItem rokov, ktoré používajú na pridanie do ListView.

Nebudeme sledovať, ako sa naplní DataTable. Dt sa nazýva supenemos, ktoré už obsahuje dáta. Jeho polia sú meno, priezvisko a vek.

Pozrime sa na celý proces krok za krokom:

 Pre i As Integer = 1 dt.Rows.Count - 1

     "Myslím, že ListViewItem (položka)
     Dim položky ako ListViewItem

     "Myslím, že novú inštanciu položky dát odovzdaním meno ako hlavné
     item = New ListViewItem (dt.Rows (i). položky ("Name"). ToString)

     "Mám pridať ďalšie dáta do podpoložiek bodu
     item.SubItems.Add (dt.Rows (i). položky ("Name"). ToString)
     item.SubItems.Add (dt.Rows (i). Item ("doba"). ToString)

     "Ja pridať do zbierky ListViewItem je z ListView1
     ListView1.Items.Add (položka)

 Ďalšie

No, my jednoducho vidieť veľmi detailný a komplexný načítať dáta z DataTable na také ListView. Ale tento kód je možné optimalizovať veľa a môžeme dosiahnuť rovnaký výsledok s menším kódom.

DataTable je zbierka DataRows a prostredníctvom položky v kolekcii je žiaduce používať skôr pre každý z nich za regulované veličiny ako v predchádzajúcom prípade.

 Pre každý dr As DataRow V dt.Rows

     "Myslím, že ListViewItem (položka)
     Dim položky ako ListViewItem

     "Myslím, že novú inštanciu položky dát odovzdaním meno ako hlavné
     item = New ListViewItem (dr ("Name"). ToString)

     "Mám pridať ďalšie dáta do podpoložiek bodu
     item.SubItems.Add (dr ("Name"). ToString)
     item.SubItems.Add (dr ("doba"). ToString)

     "Ja pridať do zbierky ListViewItem je z ListView1
     ListView1.Items.Add (položka)

 Ďalšie

Ako je uvedené v príklade sme nahradili

 dt.Rows (i). položky ("Name"). ToString

podľa

 dr ("Name"). ToString

A teraz uvidíme, ako optimalizovať všetky vyššie uvedený kód pre každú obsiahnuté v jedinom riadku pomocou niektoré nové pojmy, ako je použitie arrary reťazce typu s prvkami každého ListViewItem

 Pre každý dr As DataRow V dt.Rows

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

 Ďalšie

Pravda je takmer nemožné myslieť na projekte UIN vrátane všetkých ListView, takže je dôležité, aby dohnali všetkých cností tohto vynikajúcim ovládaním. Dúfam, že môžete použiť tieto pojmy vo svojich projektoch. Ak ste slúžil, chcel by som tu napísať komentár. Ďakujem vám!

35 Reakcie na "rôzne spôsoby, ako naložiť ListView"

  1. Bitacoras.com hovorí:

    Informácie Bitacoras.com ...

    Ak chcete, môžete kliknúť na tento príspevok Bitacoras.com. Vďaka ....

    • bestiaciclope hovorí:

      Začínam s tým z Visual Basic. Net a ja som ešte trochu stratil, ale to, čo som videl, sa mi zdalo úplne jasné.

      Vďaka

  2. Mario hrách hovorí:

    ahoj
    dobrý deň, len aby zistil, či mi môže pomôcť mám ComboBox, ktorá už dosiahla na zoznam dát v databáze s názvom výrobky, ktoré obsahujú tieto polia "kľúč, popis, merná jednotka, cena," ale teraz som si, že keď užívateľ zvolí akúkoľvek možnosť, ktorá sa automaticky ComboBox displeja popis produktu na štítku, ktorý nezošitý kód nájsť kľúč a dal som opis vďaka

  3. Elisha hovorí:

    Ahoj Mario:

    pri načítaní dát do ComboBox pomocou datasource rovnakého programu, ktorý bude vás môžete určiť, čo DisplayMember (údaje, ktoré sa zobrazí v zozname) a ValueMember (hodnoty sú vyvolané tým, že výber). Môžete si naplánovať akciu s názvom SelectedIndexChanged s kódom ako je tento:

    TextBox1.Text = ComboBox1.SelectedValue

    čoskoro napísať článok s príkladmi ComboBox.

    S pozdravom

    Elisha

  4. _chicharo Mario hovorí:

    Buendía

    Aj denuevo
    len opýtať, prečo nie dať príklad, ako sa robí Kardex automatizované

    môžete tlačiť dokumenty a ukladať buď vstupné alebo výstupné, ako aj správy ako ručný Kardex

    dátum / článok / vstup / výstup / existencie
    12/1 smotana 1 1
    13/1 smotana 1 0

    nie, keď som sa vysvetliť, pretože som sa očakávať, že vaše rýchle reakcie

    • Elisha hovorí:

      Mario:

      Ospravedlňujem sa za nemajú prístup k vašej žiadosti, ale bridar špecifické riešenia nie je cieľom tohto projektu. Čo sa pýtate na vyvíja systém Kardex, a to buď ako príklad, alebo nie, ale systém. A rozvoj systému by mal robiť to, čo vy ... ako vždy hovorím: "Najlepší spôsob, ako zistiť, je tým, že robí."
      A ako môžete vidieť, čo robíte všetky vaše pochybnosti povedané, tiež slúžiť druhým. Napríklad: ako odstrániť položky z ListView, ako to urobiť aktualizáciu záznamu v databáze? alebo dokonca, ako sa robí reportáž z DataTable?, atď.
      Dúfam, že chápete moju pozíciu a dúfam, že k výkonu s vašimi názormi.

  5. Mario hrách hovorí:

    ok pochopil

    a mám otázku, ale dúfam, že nie zúfalstvo, ale som začiatočník a chcete navrhnúť jeden pre moje predajni sistemita
    začať a urobiť vyhľadávanie na stole napríklad prductos som nájsť kľúč od poľa so zoznamom a dela výsledky vyhľadávania štítku som si na takéto označenie od ma dal popis a cenu v inom, ale cieľová hodnota bol z ComboBox cez to v tabuľke sql

    • Elisha hovorí:

      Mario:

      nie celkom pochopiť, čo chcete robiť, ale len vydával príspevok o tom, ako filtrovať riadky v DataGridView , dúfam, že bude slúžiť vás. Zdravím.

    • goyo hovorí:

      ošetrovala s Vašou otázkou pravda Myslím, že ste stratili by ste mali mať základný kurz programovania.
      to, čo je kieres systém. ako uviedol správca tohto webu, nič viac príkladov, nie ísť učiť programovanie
      tiež, ak kieres pre svoj obchod, potom platí mu špecialistu, ktorý Ku dearrolle vás riešenie vášho obchodu.
      ku žiadne poznámky, ľahké vlny pochopiť
      Som nováčik, ale ja nerobím tento druh otázok.
      s pozdravom

  6. Leonardo povedal:

    Zdravím použiť rovnaký štítok alebo textbox?, Páči sa mi, že keď vyberiete objekt z ComboBox ktorý sa má načítať jeho ďalšie označenie dát, príklady, či mi rozumieš lepšie.

    ak je tabuľka:
    meno, priezvisko, telefón.

    Aj niesť meno poľa ComboBox a vyberte meno z tých, sa objaví na etikete, meno a telefónne číslo zvoleného mena.

    Vďaka vopred

  7. Elisha hovorí:

    Áno, ale funguje iba ak hľadáte vráti iba jeden záznam.

  8. Dr Optimo hovorí:

    Gracia priateľ ...

    Otázka Hovorím vám, že som veľmi nový vb.net, robím facu trabajopractico pre tento rok začal s VB.NET, a to prišlo z desiatich, ako použiť ListView .. Som použil GridView v ďalších rokoch som q .. ale toto je oveľa lepšie na prezentáciu dát ..

    Ďakujem. Tak som nasledoval.

  9. Ari hovorí:

    Dobrý mám otázku, čo musím urobiť programovú q q pomocou číslice ako zákazník opustí vaše mzda v jednom odbore d q som dal ComboBox a ComboBox treba nasadiť rôzne pozície ako administador a asistentom a veci, ale ComboBox, že som bol pripojený na štítku q q Ak zvolím možnosť combobbox správcu na štítku, ako som vytiahnuť plat za hodinu ... a keď si vyberiem inú možnosť na etikete som vytiahnuť hodinovú mzdu, ale v závislosti na polohe .. Ako môžem pripojiť ComboBox s nápisom?

    • Elisha hovorí:

      Vlastne by ste sa pripojiť. Použite udalosť ComboBox selectChange spustiť funkciu vyplniť textové pole s príslušnými dátami. Ak chcete vybrať správne údaje do každej voľby môžete použiť Select Case.

      Vyberte prípad comboBox1.Text
      Prípad = "správne"
      textBoxSueldo.Text = 1200
      Prípad = "Sprievodca"
      textBoxSueldo.Text = 650
      iný prípad
      textBoxSueldo.Text = 0
      Koniec Vybrať

      Tip: Mnohokrát sme stratili veľa času hľadaním konkrétne riešenie prípadu v okamihu, keď v skutočnosti neexistuje. Takže odporúčam si vždy hľadať spôsob, ako vyriešiť problém tým, že vytvorí funkciu pre tento účel.

      Šťastie.

  10. Haomaru hovorí:

    Dobrý deň, videl som váš návod a zistil, že je skvelé, som za svoje kroky, ale môj ListView zobrazuje iba dáta pre túto položku = Nový ListViewItem rozsudok (dr ("RutCliente"). ToString) nič nie je, aj keď viac boli pridané podpoložiek ... Čo?
    Údaje sú plné, či už pod značkou, potom dr uvádzať informácie, ktoré obsahujú

    Kód je nasledujúci:

    Dim riadky () ako DataRow
    rows = dt.Select ("RutCliente LIKE '%" a txtRut.Text & "%" ")

    Ak filas.Length> 0 Then

    Pre každý dr As DataRow v riadkoch
    Lista.Clear ()
    Dim položky ako ListViewItem
    item = New ListViewItem (dr ("RutCliente"). ToString)
    item.SubItems.Add (dr ("Spoločnosť"). ToString)
    item.SubItems.Add (dr ("GiroCliente"). ToString)

    Lista.Items.Add (položka)

    Ďalšie
    "Pre každý dr As DataRow v riadkoch
    "Me.ListaClientes.Items.Add (_
    "Doktor (" RutCliente "). ToString &" "& _
    "Doktor (ďalej len" Spoločnosť "). ToString)
    "Ďalší
    End If

    • Elisha hovorí:

      The ListView má niekoľko režimov zobrazenia a niektoré z nich uviesť len položky na informácie, ale nie podpoložiek, ktoré obsahuje. Skúste zmeniť vlastnosť pomocou ListView1.View = údaje (môžete to urobiť z kódu, alebo z vlastností kontroly).

      • Haomaru hovorí:

        Snažil som sa, ale jednoducho mi ukázať Details nič ... Legrační, ako som už spomenul skôr, je to, že ak sú tieto údaje podľa štítku, údaje sú, ale z nejakého dôvodu sa nesmú používať
        Kód je to.

        Ak sa začína potom Odísť Sub
        Dim riadky () ako DataRow
        rows = dt.Select ("RutCliente LIKE '%" a txtRut.Text & "%" ")
        Me.Lista.Items.Clear ()
        Ak filas.Length> 0 Then

        Pre každý dr As DataRow v riadkoch
        Lista.Clear ()
        Dim položky ako ListViewItem
        item = New ListViewItem (dr ("RutCliente"). ToString)
        lblMuestra.Text = dr ("Spoločnosť"). ToString
        item.SubItems.Add (Trim (dr ("Spoločnosť"). ToString))
        item.SubItems.Add (dr ("GiroCliente"). ToString)
        Lista.Items.Add (položka)
        Ďalšie
        End If

  11. Carlos Humberto Arce hovorí:

    Eliseo dobre, že ste dobrým prvkom v týchto fórach ....

  12. Dano hovorí:

    Dobrý deň, dobré príspevky všetkým, mám otázku ohľadom ListView, čo sa stane ich všetky príklady, ktoré som videl o vyplnenie ListView údaje sú vyrobené s použitím tabuliek alebo ODBC databázy alebo SQLServer. Zaujímalo by ma, či existujú spôsoby, ako zaplniť ListView s textového poľa (ktorý zadáte do textového poľa sa pridá k ListView stĺpcov N) a vyplniť ListView z databázy mysql, pretože to jedu.

    Dúfam, že svoju odpoveď pozdravy ...

    • Elisha hovorí:

      Môžete vyplniť ListView s tým, čo chcete ... je pravda, že všetky prípady sa používajú, aby sa dáta z databázy, ale keď sa pozriete na kód, je remeselne časť, kde vyplníte do ListView. Ovládací prvok ListView nemá vlastnosti datasource a DataBinding ako ostatné ovládacie prvky.
      Ja vás e-mail:
      Predpokladajme, že chcem naplniť ListView s tromi stĺpci (meno, priezvisko, telefón) a údaje, ktoré mám je v troch premenných alebo ovládacích prvkov textBos alebo čo chcete. A predpokladám, že tieto premenné sú volány vName, vApellido a vTelefono.
      S týmto jeden riadok Dokážem vyplniť tri stĺpce v ListView:
      ListView1.Items.Add (New ListViewItem (New String () {vName, vApellido, vTelefono}))
      Skúste je veľmi jednoduché. Šťastie

  13. ANA hovorí:

    HELLO Dávam Začínam projektu je dobré, keď chcete vedieť, ako TO MANAGEMENT kliknutím na listbox a ComboBox (vyberte názov akémukoľvek každého) prísť na formulár obsahujúci údaje o osobe, že výber

    PRÍKLAD

    MÁM lisbox
    PRVÁ
    DRUHÁ
    TRETIA

    MÁM ComboBox

    B
    C

    Mi to SELECCONAR FORMA s ďalšími údajmi, že je naliehavo SELECCON FAVORRRRRRRRRRRRRRR

  14. EDU povedal:

    ahoj všetci by chceli vedieť, či môžem, yudar s VB a MySQL, som pripojený pomocou konektora dosiahnuť net.6.2.2, ale chcem urobiť nasledujúce.
    na mojom formulári mám textové pole 3, číslo, meno, priezvisko a tlačidlá. Chcem len zadať kód a kliknúť na tlačidlo, aby mi ukázal celý názov kódu, v ktorej sú uložené v databáze

  15. EDU povedal:

    ahoj všetci by chceli vedieť, či môžem, yudar s VB a MySQL, som pripojený pomocou konektora dosiahnuť net.6.2.2, ale chcem urobiť nasledujúce.
    na mojom formulári mám textové pole 3, číslo, meno, priezvisko a tlačidlá. Chcem len zadať kód a kliknúť na tlačidlo, aby mi ukázal celý názov kódu, v ktorej sú uložené v databáze

    Ocenil by som pomoc ..........

  16. Milena hovorí:

    Ahoj, prosím môže mi niekto pomôcť urobiť logo pri spustení projektu v vb.net.

    ďakujem moc

  17. Machado Hector hovorí:

    Ahoj, ja potrebujem niekoho, kto mi povedať, ako načítať textový ListView ilustrujú dva texbox ... id, meno ...
    Nemôžem načítať z databázy ..
    ale tento prípad je pridať tlačidlo!

  18. Karina hovorí:

    Dobrý deň, zdravím všetkých.
    Nesecito pomoc s tým, robím základné bisual pre zaradenie do 6.0. a ukladá všetky dáta, ale môj prof chce vytlačiť registračný formulár. Ak niekto vie ako na to agrasco pomôžte mi. naozaj ako.

  19. Joel hovorí:

    vďaka za cvičenie mi veľmi pomohol, som si myslel, ListView bol jednoduchší vo funkčnosti.

  20. Itachisensei hovorí:

    Som začiatočník v jazyku Visual Basic nej a chcú sa naučiť používať tento program a chcete vedieť, ako sa pripojiť k databáze ListView ako acces2003. Ocenil by som vaše rýchle reakcie pri všetkej úcte odvolanie ďakujem!

  21. Maristin hovorí:

    Čo tak Som v technológii ASP.NET

    Niekto by mi mohol pomôcť s mojím problémom
    Mám GridView načítanie dát z databázy.

    Ale to, čo robím, je, že keď vyberiete objekt, ktorý je nepriehľadný siete tieto informácie a hodím do DetailsView vybraný objekt v prednej časti GridView.
    Každý, kto vie ako na to??

  22. gabiota hovorí:

    ahoj musím zaregistrovať progracion kúpu domov v niekoľkých lisview a mať zásobu potom, keď dopĺňa stokc, že ​​už mi umožňuje zaznamenávať a ukázať mi sms hovoria, nie je. Potrebujem, aby programovanie porfa ayudenme

  23. gabiota hovorí:

    a ísť okolo lisviw a vysoké množstvo týchto celkových miezd zaznamenávané FNAL do textového poľa mi ukázal, celkové mzdy, ktoré dodávajú ayudenme registrovaného xfa potrebujem tohto programovania

    • Elisha hovorí:

      Predpokladám, že máte textobox1 ListView1 nižšie, a to ListView má dva stĺpce a importovať kód popis by bolo niečo ako toto:

      Celkom dim ako doouble = 0
      Pre každú položku ListViewItem v listview1.items
      spolu + = item.subitems 1). Text
      ďalšie
      TextBox1.Text = celkový

      bude musieť riadiť, je koncept, ktorý sa musí prispôsobiť vašom systéme, kód som sa testovať kvôli času, ale som si istý, že by to malo fungovať dobre.

      Šťastie

  24. Airbit hovorí:

    Ahoj, vďaka za info, ste hľadali dozvedieť sa o kontrolu!

Komentár