ListView ... "Egy barát elválaszthatatlan"

Minden fejlesztés szinte elkerülhetetlen, hogy tudom, hogy használni listview. Tehát úgy vélem, nagyon hasznos vezérlő. Először kerül egy kicsit megérteni a működését, és több hónapot vett igénybe, hogy képességeik teljes mértékű kihasználásához ... de mivel megértjük, elválaszthatatlanok vagyunk.

Definíció
Megadásához egyszerűen elmondani egy ListView van egy gyűjtemény a ListViewItem

Annak érdekében, hogy feltölteni 1 listview először hozzunk létre egy ListViewItem objektumot (vagy több), majd hozzáfűzi, hogy az objektum listview segítségével add módszer tételek ingatlan.


 "Állítólag egy űrlap Form1 nevű WinForm
 "A ListView vezérlő nevű ListView1

 Dim elem ListViewItem
 item = Új ListViewItem ("Ügyfél 1")
 ListView1.Items.Add (tétel)

 "Így tudjuk tölteni egy for ciklus / következő
 Az i As Integer = 1 To 10
 Dim elem ListViewItem
 item = Új ListViewItem ("Ügyfél" & I)
 ListView1.Items.Add (tétel)
 Következő

A ListViewItem képes tárolni a különböző adatok, mint név, LAST,
Címét, stb.

Ehhez arra van szükség hozzá (hozzá) minden szükséges ListViewItem alpontok.


 Dim elem ListViewItem
 item = Új ListViewItem ("Név 1")
 "Most ez hozzáteszem elem objektum
 "Aljogcím minden további adatok
 item.SubItems.Add ("Név 1")
 item.SubItems.Add ("Cím 1")
 item.SubItems.Add ("Telefon 1")

 "Ez csak az maradt hátra, hogy az elem, hogy kötelezze
 "ListViewItem gyűjteménye tárgyak
 "ListView1 ugyanúgy csináltunk előtt
 ListView1.Items.Add (tétel)

A ListView eltérő nézetek megjelenítésére adatok, ezek részletei,
LergeIcon, Lista SmallIcon és csempe.

A következőkben egy leírást minden egyes átvett segítségével Visual Studio:

Részletek Minden elem jelenik meg külön sorban részletesebb információkat
Az egyes elemek rendezett oszlopokat. Az oszlop a bal szélen tartalmaz
egy kis ikon és egy címkét, és az azt követő oszlopok alpontok
által megadott alkalmazás. Az oszlopok közé egy fejlécet, amely képes megjeleníteni
címet az oszlop. A felhasználó megváltoztathatja a mérete minden
oszlopot futás közben.
LargeIcon Minden elem jelenik meg, mint egy ikon mérete alatt, amely tartalmaz egy
címkét.
Lista Minden elem megjelenik egy kis ikon a jobb oldalon, amely tartalmaz egy címkét.
Az elemek elrendezése oszlopok adapter nélkül.
SmallIcon Minden elem megjelenik egy kis ikon a jobb oldalon, amely tartalmaz egy címkét.
Csempe Minden elem ikon formájában jelenik jelölt méretű elem e
subelement információ található a jobb oldalon. A kérelem meghatározza az információ
subelement a megjelenő. Ez a nézet csak a Windows XP és
A család a Windows Server 2003. A korábbi operációs rendszerek esetében ez az érték
figyelmen kívül hagyja, és a ListView vezérlő jelenik meg a nézetben
LargeIcon

.

Ha meg szeretné tekinteni az adatokat, ha használjuk a nézetet "Részletek" először is meg kell létrehozni
listview oszlopok elfogadja az összeget, a tételek és az alpontok van.


 Dim Oszlop1 As New System.Windows.Forms.ColumnHeader
 Dim COLUMN2 As New System.Windows.Forms.ColumnHeader

 Dim column3 As New System.Windows.Forms.ColumnHeader
 Dim As New System.Windows.Forms.ColumnHeader column4

 column1.Text = "Név"

 column2.Text = "Vezetéknév"
 column3.Text = "Cím"
 column4.Text = "Telefon"

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

 "Mindig fontos, hogy megbizonyosodjon arról nincsenek
 "Oszlopok és a legjobb, ha törli előtt
 "Hozzáadás az új oszlopok

 ListView1.Columns.Clear ()

 "Most adjuk hozzá az új oszlopok
 ListView1.Columns.Add (Oszlop1)
 ListView1.Columns.Add (COLUMN2)
 ListView1.Columns.Add (column3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

Az oszlop beállításokat is el lehet végezni tervező módban a
oszlopok tulajdont, s nem nyit egy varázsló, ahonnan adminisztrálni
listview oszlopok.
Tulajdonságok

Van néhány nagyon hasznos tulajdonság, nem teheti meg, akkor tudni
említenem, hogy a leggyakrabban használt. A többi tulajdonság maradt
capaciddad gyakorolja a kutatás.

FullRowSelect BEÁLLÍTÁSA Ez a tulajdonság mindig igaz és az a feladata, hogy kiemelje az egész sort, ha
Munka Részletek nézetben.
MultiSelect Engedélyezi (true) vagy letiltja (hamis) a kiválasztás több elemei
ListView.
HideSelection Ha az ingatlan értéke Igaz nem fogod látni, hogy az elem ki van jelölve, ha a központ
elveszíti a fókuszt. Bizonyos esetekben fontos, hogy letiltani (hamis) ezt az opciót
nyomon követni az aktív elemet.

32 Responses to "ListView ..." elválaszthatatlan barát ""

  1. quispe Rodriguez gyermek Jézus mondja:

    Jó napot doktor:
    1. remélem nem zavar, én q segíts nekem arra nézve, hogyan töltse ki a ListView, mindig a DataGridView .. jól az igazságot, és nem töltik ki az én listview c ahogy próbáltam q nem ugyanaz ... persze szeretné kitölteni listview én a lemezzel tért vissza egy SQLServer táblát Lekérdezés példa "SELECT ID, Description TablaPaises"

    szeretném tudni azt is, hogyan kell hozzáadni egy rekordot egy textbox q ott van a ListView de ez nem érinti az adatbázis, és ha rákattint a gombra, hogy rögzítse az ablakomból dolgozom a nyilvántartás q q add a ListView most lehet venni, ha az adatbázis ...

    Remélem tud segíteni .. és megköszönte a segítséget .. és hozzájárulását ...

    címzett. jézus Rodriguez gyermek quispe

  2. quispe Rodriguez gyermek Jézus mondja:

    Köszönöm a választ Dr. .. ha elolvastam a cikket, és sokat segített .. Nem tartozom az idő .. mint mindig .. hogy segített a problémák, mint ezek, és hogy segítsen azzal, amit mi .. teszi, egyre inkább tudás és új dolgokat találni .. tervezési és más, ...

    Köszönet doktor, a probléma megoldódott

  3. Jimmy Saenz mondja:

    Így először is gratulálok a blog, én sokat tettek. Szeretném, ha választ is gondot nekem, ha nem túl nagy baj, mert van egy nagy parancsot a ListView vezérlő, csinálok 1 vbnet játékos. Én a ListView az összes panel (lejátszás, lejátszási listák, szűrők ...), abban az esetben, keresés, mely pozíciót egy ListView az összes dalt, hogy adtak hozzá az adatbázishoz, a forma a textbox, ahol megadhatja a dal, hogy megtalálja, és nyomja meg a keresés gombot, Én egy FindItemWithText keresni .. és minden jó, egy MsgBox, nyomtassa ki a dal, vagy sem, azt a szívességet perooo szükségünk van, hogy szeretnék csinálni egy hangsúly a ListView tétel mellett nem szeretnék felvenni index tételeket, egyszerűen használja: listview.items.add (CancionesEncontradas)
    akkor, ha segíteni tud, kérjük vár azonnali respuesta.gracias

  4. Jimmy Saenz mondja:

    buenisimo a post, egyszerű és érdekes, és megoldani a kis problémát köszönet. Ön kommentálni az előző poszt csinálok a kis projekt egy játékos, bárcsak ott lennénk kapcsolatban egy kis lekérdezés, ha tudod add nekem, hogy a kapcsolatok jó lenne, egy? de, eltekintve a WMP közötti ellenőrzési VB net van egy másik módja a játék mp3, hogy nem függ a WMP könyvtár? várja a gyors választ ismét egy előre köszönöm

  5. quispe Rodriguez gyermek Jézus mondja:

    Jó napot doktor.

    újra a segítségüket, szeretném tudni, hogy a különbség DataGridView és a ListView.
    és ellenőrzéseket, amelyek a két nagy tanácsolta, hogy használják a kezelésére több mint 1000 per tábla egy adatbázisban ..

    Én tartozom előre.

    feliciandole és ismét a nagy járulékokat ...

  6. Elizeus azt mondja:

    Azt ajánlom, hogy olvassa ezt a hozzászólást azt hiszem lesz nagy segítség:

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

  7. deVIShop mondja:

    saludoss:
    Sokat olvasok a ListView fogantyú q

    Nekem van egy dudaa qe már majdnem három napig nem tudta megoldani q

    Hogyan számítsuk ki a dátumtartományt Ön egy oszlopot listview?

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

    Leírás:
    ütemezése DateTimePicker minden alkalommal q q Válasszon egy dátumot is kiegészül egy oszlop listanézetet ..

    A kérdés az, q:
    Ha bekerül a ListView nem találja a módját, hogy az első dátum intervallum a második, a második a harmadik I így tovább ...

    talves meg bemutatni a témát, hogyan kell kiszámítani, mint a Q időpontokat adtak hozzá egy ListView ...
    Ha bármilyen ajánlás vagy választ vár a consego xD

    valamit, egy kicsit több leíró jellegű probléma van ebben a web q :::

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

    GRACIASSSSSSSSSSSS .....

  8. Angelandro Nagy says:

    Kérdése van a hozzászólásodban,
    hogyan adjunk hozzá 2 elem listview az ingatlan egyenlő largeicons nézet, és szeretnék minden egyes tételeket más volt a kép?

  9. Nicko Lopera azt mondja:

    Üdvözlettel,

    agredezco az együttműködést előre. A kérdésem a következő: ha már agredados több tétel egy ListView. ezek egyike sem lett kiválasztva (így nem kattint rá).
    honnan tudom, hogy a kód listview nincs kijelölt elem?

    listview.listitems valami ilyesmi (i). válassza ki a vb 6,0

    sok köszönet

  10. Sauro macska azt mondja:

    hiszen van egy barátom, közös : D csak 2008 vb.net nem találja az összes lehetőségek (tulajdonságok), amelyek hasznos, nekem ... lesz az azonos kapacitású, mint a VB 6?

    • Elizeus azt mondja:

      Szia

      Azt megjegyezte, hogy az új ListView Ellenőrzési Visual Basic. NET kiteszi a legtöbb tulajdonságok és módszerek, amelyek már a Visual Basic 6 és csak fontolóra kell vennie néhány név megváltozott.
      A ListView vezérlő kiteszi csak néhány új tulajdonságokkal. Ebbe a csoportba tartoznak Activation (adja meg, ha az elemek be egy-két kattintással), HeaderStyle (ha rákattint a címeket az oszlopok) Görgethető (meg kell határozni a false tiltja a mozgás), LargeImageList (ImageList kontroll használt A képek nagy ikonok üzemmód) és smallImageList (ImageList kontroll használt összes többi üzemmód). Megjegyezzük, hogy az ingatlan nézet határozza meg a megjelenítési mód, mint a Visual Basic 6, de a jelentés új nevet kapott, így amennyire csak részletek.

      Remélem kiürített néhány kételyeket.

      Üdvözlettel

  11. Gabriel azt mondja:

    Szia Remélem tud válaszolni ...
    Én ütemezett listview carge hogy nekem egy listát az ügyfelek közvetlenül az adatbázisból, az én problémám, hogy én akarom, hogy válassza ki az ügyfél azzal a lehetőséggel, FullRowSelect ListView és vissza, hogy az adatokat a kiválasztott sor, így hát a hozzon létre egy objektumot "ügyfél" az adatokat a ListView, így idk ha megértik, ahogy elmagyarázza, köszönöm szépen mindent, köszönöm a segítséget.

  12. Skála mondja:

    Szia Elisha, először szeretnék gratulálni Önnek a blog .. nagyon jó és jól szolgált engem.
    Most, hogy egy lekérdezés:
    Figyelembe véve az első példa
    item = Új ListViewItem ("Név 1")
    "Most ez hozzáteszem elem objektum
    "Aljogcím minden további adatok
    item.SubItems.Add ("Név 1")
    item.SubItems.Add ("Cím 1")
    item.SubItems.Add ("Telefon 1")
    "Ez csak az maradt hátra, hogy az elem, hogy kötelezze
    "ListViewItem gyűjteménye tárgyak
    "ListView1 ugyanúgy csináltunk előtt
    ListView1.Items.Add (tétel)

    Mint tehetek, hogy adja át a különböző alpontok textbox?

    Üdvözlet és köszönet

    • Skála mondja:

      És megoldani, egyenesen a vezető módosíthatja a ListView.

      Üdvözlettel

    • Elizeus azt mondja:

      utalni, hogy a különböző alpontok csak használ indexet, mint én mutatják az alábbi:

      TextBox1.Text = item.subitems (0). Szöveg
      textBox2.Text = item.subitems (1). szöveg
      textBox3.Text = item.subitems (2). szöveg

      Szerencse

  13. martin azt mondja:

    Segítségre van szükségem az a kérdés, hogy már régen történt, és senki sem tudta megoldani. Helyezze a teljes adatbázis egy ListView, a kérdés az, hogy mivel én vagyok hozzá ezek az adatok betöltése, és a végén eljön az idő, úgy néz ki mint amit tehetek, hogy tartsa a görgetősáv a végén, hogy az utolsó dolog, amit hozzáadásával.
    Egyébként is nagyon szépen köszönöm

  14. Da Silva azt mondta júliusban:

    Barát Nekem van egy probléma. Újraindítás az operációs rendszer vagy formázza a számítógépem az én rendszeremen nem látom a ListView a programkód. Én Visual Net 2003.
    Ahhoz, hogy egy kicsit több információt a program először létre VB4 a VB6 és most költözött dolgozni Visual Net 2003. Azt kell telepíteni, hogy a forráskód listview .. -

  15. kiraleo mondja:

    olahe sokat keresett a ListView és szeretnék segíteni nekem a lépés, hogy egy következő tétel egy ListView
    függvényében Paar listview.nextitem a kódot egy két gomb a következő teendő, és a korábbi

    Nagyra értékeljük a segítségét

  16. Padarinis mondja:

    Hello volt VB.60 lehetősége amivel egy kulcsot, és volt elrejtve. Mi történik, hogy van, hogy betöltse a ListView 1-től 10, de az azonosító minden egyes ügyfélnek kell elrejteni. így, ha megnyit egy ListView. Puero ina ablak betölteni az adatokat, amelyek rejtve dela ID. AH. és azt is tudta helyezni ikonokat minden sorban ..

  17. gabox mondja:

    Szia

    Nagyon jó a blog is van egy csomó, ami esztétika ... ritka a fejlesztők ;)
    Nos, a kérdésem a következő:
    Egy kis példa, hogy töltse ki a ListView egy hash tábla, amely több példa, hogy egy adott osztály? Tudom használni a foreach, de ha fut, a ListView az "üres". Nem tudom, ha én kifejezni.
    Köszönöm szépen a választ.

    • gabox mondja:

      Szia

      Az én gondom tisztázta, hogy rájöttem, hogyan működik, csak, hogy én kívül tabcontrol amely a ListView, mert volt egy tabcontrol és mit nem fog működni?
      Köszönöm szépen a választ.

  18. Miguel mondja:

    helló
    Remélem valaki tud nekem segíteni.
    A problémám az, hogy a lista nézet küldök keresztül információt kódot generál, mert a kulcsokat és az adatok az én termékek egy kis információ, hogy ad nekem a felhasználó és az adatok után is a ListView küldje el a bázis adatokat, amíg van itt minden, de általában jól mentés előtt a felhasználónak módosítania kell az adatokat a alpontok, és mit tehetek, hogy módosítsa az al-DATA tételeket valaki tud segítsen nekem, mert a pánik, és nem találom a megoldás kéznél köszönhetően

  19. János azt mondja:

    Helló,

    A lekérdezés, meg tudom mondani, ha aktivált vízszintes scrool 1 listview a vb net.

    Üdvözlettel

    Juan Carlos

  20. Diana azt mondja:

    Helló,

    Szeretném tudni, hogyan kell képeket berakni egy ListView, azaz elhelyezett oszlopok túlzás adatokat egy adatbázis segítségével adatsor, de azt akarom, hogy amikor aparezce az adatok, mint a név mellett jelenik meg a kép az adott személy.

    Én értékelem sok segítséget

  21. Alfredo azt mondja:

    Szeretném tudni, hogyan Hozzászólás ListView egy Access táblát, egy példa sencillito mert nincs módja, hogy azt.
    Köszönöm

  22. maicol retamal mondja:

    Dr. hullám Azt szeretnénk, hogy a lekérdezés
    ahogy tudok egy elemet vagy arots ejmplo listwiev q, majd vonjuk ki a részösszeget a teljes elemet q q egy címke otthont adó totañ tieens értékesítési, ha ez a válasz igen hasznos lenne nagyon köszönöm

  23. maicol retamal mondja:

    Úgy értem, jobban jkajkajk jó
    mi történik velem, nem tudom kivonni a részösszeg elem az én listwiev kiadóját total_venta értem jobban.
    A listwiev nem tudom eltávolítani a termék
    q kivonja a terméket a címkén

    Előre nagyon köszönöm

Hozzászólás