ListView ... "priateľ neoddeliteľné"

V každom vývoja je takmer nevyhnutné, že mám použiť ListView. Tak som za to veľmi užitočné kontrolu. Spočiatku to stálo trochu pochopiť jeho fungovanie a trvalo niekoľko mesiacov, plne realizovať ich potenciál ... ale pretože chápeme, sú neoddeliteľné.

Definícia
Ak chcete definovať jednoduché povedať ListView je zbierka ListViewItem je

Za účelom naplnenia ListView musí najprv vytvoriť objekt ListViewItem (alebo viac) a potom pripojí objekt, ktorý chcete ListView pomocou metódy Add položiek majetku.


 "Má mať formulár s názvom Form1 WinForm
 "S ovládací prvok ListView názvom ListView1

 Dim položky ako ListViewItem
 item = New ListViewItem (ďalej len "zákazník 1")
 ListView1.Items.Add (položka)

 "Takže môžeme vyplniť pomocou slučky for / ďalšie
 Pre i As Integer = 1 To 10
 Dim položky ako ListViewItem
 item = New ListViewItem (ďalej len "zákazník" & i)
 ListView1.Items.Add (položka)
 Ďalšie

ListViewItem môžete ukladať rôzne údaje, ako meno, priezvisko,
Adresa atď.

To si vyžaduje pridanie (pridať) na každú ListViewItem potrebné podpoložiek.


 Dim položky ako ListViewItem
 item = New ListViewItem ("Názov 1")
 "Teraz to som pridať položky objekt
 "Sub-bod za každých ďalších údajov
 item.SubItems.Add ("Názov 1")
 item.SubItems.Add ("Adresa 1")
 item.SubItems.Add ("Telefón 1")

 "Zostáva pridať položku objednať
 To ListViewItem zbierka predmetov
 "ListView1 rovnako sme pred
 ListView1.Items.Add (položka)

ListView má rôzne pohľady na zobrazenie dát, to sú detaily,
LergeIcon, Zoznam, SmallIcon a dlaždíc.

Nasleduje opis každého z odobratého z pomocou Visual Studio:

Podrobnosti Každá položka sa objaví na samostatnom riadku s podrobnejšími informáciami
každého prvku organizovaná do stĺpcov. Stĺp na ďaleko vľavo obsahuje
malá ikona a štítok, a následné stĺpce obsahujú podpoložiek
uvedené v žiadosti. Stĺpce obsahujú hlavičku, ktoré možno zobraziť
Názov pre stĺpec. Užívateľ si môže zmeniť veľkosť každého
stĺpec za behu.
LargeIcon Každá položka sa zobrazí ako veľkosť ikon, pod ktorú obsahuje
štítok.
Zoznam Každá položka sa zobrazí ako malá ikona na pravej strane, ktoré obsahuje štítok.
Tieto prvky sú usporiadané v stĺpcoch bez hlavičky.
SmallIcon Každá položka sa zobrazí ako malá ikona na pravej strane, ktoré obsahuje štítok.
Dlaždice Každá položka sa zobrazí ako ikona s označením veľkosti prvku e
subelement informácií sa nachádza na pravej strane. Žiadosť uvádza informácie
subelement z ktorej sa objaví. Tento pohľad je k dispozícii iba v systéme Windows XP a
Rodina Windows Server 2003. V starších operačných systémoch, táto hodnota
ignorovaná a ovládací prvok ListView sa zobrazí v pohľade
LargeIcon

.

Ak chcete zobraziť údaje, kedy sme pomocou zobrazenia "Detaily", musíme najprv vytvoriť
ListView stĺpca sa dohodli, že množstvo položiek a podpoložiek, ktoré máme.


 Dim sloupec1 ako novú System.Windows.Forms.ColumnHeader
 Dim Sloupec2 ako novú System.Windows.Forms.ColumnHeader

 Dim Sloupec3 ako nové System.Windows.Forms.ColumnHeader
 Dim Ako System.Windows.Forms.ColumnHeader New column4

 column1.Text = "Meno"

 column2.Text = "Priezvisko"
 column3.Text = "Adresa"
 column4.Text = "Telefón"

 column1.Width = 40
 column2.Width = 30
 column3.Width = 30
 column4.Width = 20

 "Vždy je dôležité, aby sa ubezpečil, že nie sú
 "Stĺpiky a to je najlepšie odstrániť skôr, ako
 Pridať nové stĺpce

 ListView1.Columns.Clear ()

 "Teraz pridať nové stĺpce
 ListView1.Columns.Add (Sloupec1)
 ListView1.Columns.Add (Sloupec2)
 ListView1.Columns.Add (Sloupec3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

Nastavenie stĺpcov je možné vykonať aj v návrhovom režime od
stĺpy majetku, to s nie je Otvorí sa sprievodca, z ktorého spravovať
ListView stĺpca.
Vlastnosti

Tam sú niektoré veľmi užitočné vlastnosti, ktoré nemôžu zlyhať vedieť, potom
spomenúť, že používam najviac. Zvyšné vlastnosti sú ponechané na
capaciddad využiť svojho výskumu.

FullRowSelect Nastavenie tejto vlastnosti vždy verný a jeho funkcia je upozorniť na celý rad, keď
Práca v zobrazení podrobností.
MultiSelect Umožňuje (true) alebo zakázať (false) výber z viacerých prvkov v rámci
ListView.
HideSelection Ak je nehnuteľnosť je pravda, že ste sa ani vidieť, že položka je vybraná, keď je ovládací
stratí fokus. V niektorých prípadoch je dôležité vypnúť (false) táto voľba
sledovať aktívnej položky.

32 Reakcie na "ListView ..." Neoddeliteľnou priateľa ""

  1. quispe Dieťaťa Ježiša Rodriguez hovorí:

    Dobrý deň, lekár:
    prvý dúfam nevadí, ja q pomôžte mi o tom, ako vyplniť ListView, vždy používajte DataGridView .. tiež pravda, a nie vyplniť my ListView c, pretože som sa snažil q nie je to isté ... samozrejme chcem doplniť môj ListView so záznamom vrátil z SQLServer tabuľky pomocou dotazu napr. "SELECT ID, Popis FROM TablaPaises"

    sa chcete dozvedieť aj to, ako pridať záznam v textbox q Mám ListView, ale bez vplyvu na databázu, a keď kliknete na tlačidlo pre nahrávanie z môjho okna pracujem register q q pridať do ListView teraz znie, ak môj databázy ...

    Dúfam, že vám môže pomôcť .. a poďakovaním za pomoc .. a jeho prínos ...

    k rukám. jesus rodriguez dieťa quispe

  2. quispe Dieťaťa Ježiša Rodriguez hovorí:

    Vďaka za odpoveď Dr .. Ak som si prečítal článok, a pomohol mi veľa .. Vďačím za čas .. ako vždy .. Pomoc sa s problémami, ako sú tieto, a na pomoc s tým, čo vieme .. je rastúci znalosti a väčšie nájsť nové veci .. Design a ďalších viac ...

    Vďaka lekár, problém je vyriešený

  3. Jimmy Saenz hovorí:

    taký, najprv gratulujem na svojom blogu, som urobil veľa. Rád by som vám odpovedať na obavy mám, ak nie príliš veľa problémov, pretože máte skvelý príkaz v ovládací prvok ListView, robím hráčov vbnet. Ja používam ListView pre všetky panely (prehrávanie, playlisty, filtre ...), v prípade hľadania pozície v ListView všetky piesne, ktoré boli pridané do databázy, forma je textové pole, kde zadáte song nájsť a stlačte tlačidlo vyhľadávania, ja používam FindItemWithText pre vyhľadávanie .. a všetko dobré, v MsgBox, tlač pieseň je, alebo nie, perooo láskavosť potrebujem od vás je to, že chcem urobiť zameranie v položke ListView nebolo zistené, že chceli pridať index položky, jednoducho použiť: listview.items.add (CancionesEncontradas)
    potom, ak môžete pomôcť, prosím, že čaká na výzvu respuesta.gracias

  4. Jimmy Saenz hovorí:

    buenisimo príspevok, jednoduché a zaujímavé, a vyriešiť malý problém vďaka. sa vyjadriť k predchádzajúcim príspevku som robil to malý projekt o hráčov, Prajem si, aby sme boli v kontakte za malý dotaz, je-li, môžete si ma pridať do kontaktov by bolo skvelé, a? , Ale na rozdiel od WMP kontroly medzi VB siete je ďalší spôsob, ako hrať mp3, že nebude závisieť od knižnici WMP? čaká na vašu rýchlu reakciu znova, a vďaka vopred

  5. quispe Dieťaťa Ježiša Rodriguez hovorí:

    Dobrý deň, doktor.

    opäť s využitím ich pomoc, rád by som poznať rozdiel medzi DataGridView a ListView.
    a kontroly, ktoré z týchto dvoch vysoko odporúčané, aby som používal pre správu viac ako 1000 záznamov na stole v databáze ..

    Dlhujem vopred.

    feliciandole a znovu pre veľké príspevkov ...

  6. Elisha hovorí:

    Odporúčam čítať tento príspevok, ktorý verím, že bude veľkou pomocou:

    http://social.msdn.microsoft.com/Forums/es-ES/dotnetes/thread/faea77af-edec-41a9-970f-cedb07542e73

  7. deVIShop hovorí:

    saludoss slovami:
    Veľa čítam ListView rukoväť q

    Mám Duda qe mal takmer tri dni a nemôže vyriešiť q je

    Ako si spočítať časové ste v stĺpci v ListView?

    ---------------

    Popis:
    naplánovať DateTimePicker za každé q q Zvoľte dátum bude doplnené v stĺpci zobrazenie zoznamu ..

    Otázkou je, q:
    Po pridaní do ListView nenašli spôsob, ako získať prvé dáta interval s druhým, druhý s tretím i tak ďalej ...

    talves si predstaviť tému, ako je, ako vypočítať q termíny boli pridané v ListView ...
    Ak máte akékoľvek odporúčania alebo odpoveď bude čakať váš consego xD

    niečo málo viac popisom problému mám v tejto webovej q :::

    http://www.forosdelweb.com/f79/sumar-fechas-listview-711801/ ~ ~ V

    GRACIASSSSSSSSSSSS .....

  8. Angelandro Veľká hovorí:

    otázka o svoje miesto,
    ako pridať 2 položky do svojho ListView s majetkom vo výške pohľadu largeicons a budem rada za každú položiek mal iný obrázok?

  9. Loper Nicko hovorí:

    S pozdravom,

    agredezco Vašu spoluprácu vopred. Moja otázka je nasledovná: ak som už agredados niekoľko položiek do ListView. Žiadna z nich je vybraný (a tak som nebol na neho kliknete).
    Ako mám vedieť, že kód ListView nemá položku vybranú?

    listview.listitems niečo ako (i). vyberte vo VB 6.0

    díky moc

  10. Saura mačka hovorí:

    ako mať priateľa, spoločného : D len v vb.net 2008 nemôže nájsť všetky možnosti (vlastnosti), ktoré sú užitočné aby ma ... bude mať rovnakú kapacitu ako ten, ktorý VB 6?

    • Elisha hovorí:

      Ahoj

      Som poznamenal, že nová ListView Control Visual Basic. Net sprístupňuje väčšinu vlastností a metód, ktoré mali v jazyku Visual Basic 6 a len je treba zvážiť niektoré mená sa zmenili.
      Ovládací prvok ListView sprístupnia len niektoré nové vlastnosti. Táto skupina zahŕňa aktiváciu (určiť, či prvky sú aktivované s jedným alebo dvoma kliknutiami), HeaderStyle (pokiaľ môžete kliknúť na názvy stĺpcov) rolovacie (ktoré budú definované ako False, aby sa zabránilo pohybu), LargeImageList v Imagelist použité riadenie obrázky pre veľké ikony režimu) a ods smallImageList Imagelist riadenie použiť vo všetkých ostatných režimoch). Všimnite si, že vlastnosť pohľad definuje režim zobrazenia, ako v jazyku Visual Basic 6, ale správa bola premenovaná, aby, pokiaľ ide o detaily.

      Dúfam, že som zbavený niektorých svojich pochybností.

      S pozdravom

  11. Gabriel hovorí:

    Dobrý deň, dúfam, že môžete odpovedať ...
    Som naplánoval na ListView cargo mi zoznam zákazníkov priamo z databázy, môj problém je, že som si vybrať zákazníka s možnosťou FullRowSelect ListView a vrátiť sa získať dáta z vybraného riadku, takže späť na vytvorenie objektu "zákazník" dáta z ListView, takže IDK ak pochopíte, ako som vysvetlil, moc ďakujem za všetko, vďaka za váš čas.

  12. Mierka hovorí:

    Ahoj Elisha, som sa prvýkrát chcem pogratulovať na blogu .. je veľmi dobrý a slúžil mi dobre.
    Teraz som si otázku:
    S ohľadom na prvý príklad
    item = New ListViewItem ("Názov 1")
    "Teraz to som pridať položky objekt
    "Sub-bod za každých ďalších údajov
    item.SubItems.Add ("Názov 1")
    item.SubItems.Add ("Adresa 1")
    item.SubItems.Add ("Telefón 1")
    "Zostáva pridať položku objednať
    To ListViewItem zbierka predmetov
    "ListView1 rovnako sme pred
    ListView1.Items.Add (položka)

    Ako môžem urobiť pre to, odovzdať podpoložiek v inom textovom poli?

    Zdravím a vďaka

    • Mierka hovorí:

      A riešiť to, priamo z sprievodca zmeniť ListView.

      S pozdravom

    • Elisha hovorí:

      odkazovať na rôzne podpoložiek stačí použiť index, ako ukážem nižšie:

      TextBox1.Text = item.subitems (0). Textové
      textBox2.Text = item.subitems 1). textové
      textBox3.Text = item.subitems (2). textové

      Šťastie

  13. martin hovorí:

    Potrebujem pomôcť s otázkou, ktoré by som mal už dávno a nikto nemohol vyriešiť. Umiestniť celú databázu v ListView, problém je, že som dodal tieto dáta sú na konci a prichádza čas sa vyzerať čo môžem urobiť, aby posuvník na konci vidieť posledná vec, ktorú som dodáva.
    Z už mockrát ďakujem

  14. Da Silva povedal v júli:

    Priateľ mám problém. Reštartovanie svoj operačný systém alebo preformátovať môj počítač na mojom systéme nevidím v ListView z programového kódu. Ja používam Visual NET 2003.
    Ak chcete dať trochu viac informácií Program bol prvýkrát vytvorený v VB4 pre VB6 a teraz sa sťahoval do práce vo Visual Net 2003. Potrebujem nainštalovať vidieť zdrojový kód v ListView .. -

  15. kiraleo hovorí:

    Olah veľa hľadal na ListView a rád by som, aby mi pomohol s prechodom na ďalšiu položku v ListView
    ako funkcia paar listview.nextitem podľa kódu ako jeden z dvoch tlačidiel robiť ďalšie a predchádzajúce

    Oceňujeme vašu pomoc

  16. Padarinis hovorí:

    Dobrý deň, v tú bol VB.60 možnosť uvedenia kľúč a to bolo skryté. Čo sa stane, je, že mám vyplniť ListView s číslami od 1 do 10, ale číslo každého zákazníka má byť skryté. takže pri otvorení ListView. PUER ina okno pre načítanie dát, z ktorých by bolo možné ukryť dela ID. AH. a tiež by to mohlo umiestniť ikony v každom riadku ..

  17. gabox hovorí:

    Ahoj

    Veľmi dobrý váš blog má tiež veľa estetiky ... to je vzácne v vývojári Wink
    A teraz, moja otázka znie takto:
    Každý príklad, ktorý vyplní ListView z Hashtable, ktorý obsahuje viac inštancií konkrétnej triedy? Viem, že som použiť foreach, ale keď beží, ListView je "prázdny". Neviem, či som to povedal.
    Ďakujem moc za odpoveď.

    • gabox hovorí:

      Ahoj

      O mojom probléme som objasnil, že som zistil, ako, aby to fungovalo, len že mám mimo TabControl ktorý bol ListView, pretože som bol v TabControl a čo nebude fungovať?
      Ďakujem moc za akúkoľvek odpoveď.

  18. Miguel hovorí:

    ahoj
    Dúfam, že niekto mi môže pomôcť.
    môj problém sa zobrazenie zoznamu je, že mám poslať informácie prostredníctvom kódu, pretože som sa vygenerovať kľúče a dát svojich produktov s trochou informácií, ktoré mi dáva užívateľa a dáta po tých v listview odosielajú ich do základu dát, môže mať všetko, až som tu, ale obvykle dobre pred uložením musí užívateľ zmeniť údaje v podpoložiek a čo môžem urobiť, je upraviť podpoložky DATA niekoho, kto mi pomohol, pretože som paniku a nemôže nájsť Riešenie v ruke vďaka

  19. John hovorí:

    Dobrý deň,

    Otázka, ako môžem povedať, keď aktivovaný horizontálne skrutkové ListView vo vb siete.

    S pozdravom

    Juan Carlos

  20. Diana hovorí:

    Dobrý deň,

    Chcel by som vedieť, ako posielať obrázky v ListView, teda umiestnené v stĺpcoch priniesla dáta z databázy pomocou sady, ale ja chcem, že keď aparezce údaje ako meno, zobrazí sa vedľa obrazu tejto osoby.

    Ja ocení mnoho vašu pomoc

  21. Alfredo hovorí:

    Chcel by som vedieť, ako písať ListView s Access tabuľky, príklad sencillito, pretože neexistuje žiadny spôsob, ako ho získať.
    Vďaka

  22. maicol retamal hovorí:

    Dr vlna Chcem, aby dotaz
    ako môžem získať položku alebo arots ejmplo listwiev q a potom odpočítať medzisúčtu položku na celkovom q q je štítok hosťovanie Totana tieens predaja tejto odpovede by bolo veľmi užitočné, ďakujem moc

  23. maicol retamal hovorí:

    Mám na mysli lepšie jkajkajk dobré
    čo sa stane mne nemôže odpočítať medzisúčtu položku vo svojom popisku listwiev názvom total_venta myslím lepší.
    v listwiev nemôžem odstrániť produkt
    Q i odpočítať produkt na tejto značky

    vopred moc ďakujem

Komentár