ListView ... "draugas neatsiejama"

Kiekviename plėtrai yra beveik neišvengiama, kad aš turiu naudoti su ListView. Taigi aš manau, tai labai naudinga kontroliuoti. Pradžioje tai kainuos šiek tiek suprasti jos veikimą, ir tai užtruko kelis mėnesius realizuoti visą savo potencialą ... bet kadangi mes suprantame, kad mes esame neatsiejama.

Apibrėžimas
Norėdami apibrėžti paprasta pasakyti yra ListView yra iš ListViewItem kolekcija

Siekiant užpildyti ListView pirmiausia turi sukurti ListViewItem objekto (arba daugiau) ir tada prideda objektas ListView naudojant priedą dėl daiktų nuosavybės metodą.


 "Ar turėtų turėti formą, pavadintą Form1 WinForm
 "Su ListView kontrolės vadinamas ListView1

 Dim elementas Kaip ListViewItem
 item =. Naujas ListViewItem ("Klientų 1)
 ListView1.Items.Add (punktas)

 "Taigi, mes galime užpildyti naudojant už linijos ir (arba) kitą
 Kaip sveikasis skaičius visiems i = nuo 1 iki 10
 Dim elementas Kaip ListViewItem
 item =. Naujas ListViewItem (toliau vadinama - "Klientas" ir i)
 ListView1.Items.Add (punktas)
 Kitas

ListViewItem galima saugoti įvairius duomenis, pavyzdžiui, Pavardė, vardas,
Adresas ir kt.

Tam reikia pridėti (pridėti) prie kiekvieno ListViewItem būtinų SUBMENIU.


 Dim elementas Kaip ListViewItem
 Item = Naujas ListViewItem ("pavadinimas 1")
 "Dabar tai aš pridėti elementą objektą
 "Pietus punktas, už kiekvieną papildomą duomenų
 item.SubItems.Add ("pavadinimas 1")
 item.SubItems.Add (1 "Adresas")
 item.SubItems.Add ("Telefonas 1)

 "Tai tik dar pridėti elementą užsisakyti
 'ListViewItem kolekcija objektų
 "ListView1 tas pats, kaip mes padarėme prieš
 ListView1.Items.Add (punktas)

ListView turi skirtingas nuomones rodyti duomenis, tai yra informacija,
LergeIcon, sąrašas, SmallIcon ir plytelės.

Toliau kiekvieną iš jų, kurių buvo imtasi nuo Visual Studio pagalba aprašymas:

Informacija Kiekvienas elementas rodomas atskiroje eilutėje su išsamesnės informacijos
kiekvieno elemento, skirstomi į kolonėlę. Toli kairėje stulpelyje yra
maža piktograma ir etiketė, ir vėlesni stulpeliai yra SUBMENIU
nurodyta paraiškoje. Stulpeliuose yra antraštė, kuri gali rodyti
stulpelio pavadinimas. Vartotojas gali pakeisti kiekvieno dydis
runtime skiltyje.
LargeIcon Kiekvienas elementas rodomas kaip piktograma dydis, žemiau kurios yra
etiketė.
Sąrašas Kiekvienas elementas rodomas kaip mažą piktogramą į dešinę, kuriame yra etiketę.
Šie elementai yra išdėstyti skiltyse be antraštę.
SmallIcon Kiekvienas elementas rodomas kaip mažą piktogramą į dešinę, kuriame yra etiketę.
Plytelių Kiekvienas elementas rodomas kaip piktograma pažymėto elemento e dydžio
įsikūręs dešinėje subelement informacija. Paraiškoje nurodoma, kokią informaciją
subelement to atrodo. Šis požiūris yra tik Windows XP ir Vista
Windows Server 2003 šeima. Ankstesnėse operacinėse sistemose, ši vertė
ignoruojamas ir ListView kontrolė rodomas rodinyje
LargeIcon

.

Norėdami peržiūrėti duomenis, kai mes naudojame rodinio "Detalės", pirmiausia turime sukurti
ListView stulpeliai sutinkate daiktų ir SUBMENIU mes, sumos.


 Dim stulpelis1 Kaip Naujas System.Windows.Forms.ColumnHeader
 Dim stulpelis2 Kaip Naujas System.Windows.Forms.ColumnHeader

 Dim kaip naują System.Windows.Forms.ColumnHeader column3
 Dim Kaip Naujosios System.Windows.Forms.ColumnHeader column4

 column1.Text = "Vardas"

 column2.Text = "Pavardė"
 column3.Text = "Adresas"
 column4.Text = "Telefonas"

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

 "Jis visada svarbu įsitikinti, kad nėra
 "Stulpeliai ir tai yra geriausia juos pašalinti prieš
 "Pridėti naujus stulpelius

 ListView1.Columns.Clear ()

 "Dabar pridėkite naujas skiltis
 ListView1.Columns.Add (stulpelis1)
 ListView1.Columns.Add (stulpelis2)
 ListView1.Columns.Add (column3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

Stulpelių nustatymai gali būti padaryta dizaino režimu, iš
stulpeliai nuosavybė, ji nėra atidaryti vedlį, iš kurių jūs administruoti
ListView stulpeliai.
Nekilnojamasis turtas

Yra keletas labai naudingų savybių, kad negali nesugeba pažinti tada
paminėti, kad aš naudoju. Likusios savybės lieka
capaciddad vykdyti savo mokslinius tyrimus.

FullRowSelect Nustačius šį turtą visada True ir jos funkcija yra atkreipti dėmesį į visą eilutę, kai
Darbas Detalės nuomone.
MultiSelect Leidžia (teisinga) arba išjungti ("false") kelių elementų pasirinkimą per
ListView.
HideSelection Jei nuosavybė yra Tiesa, jūs negalėsite matyti, kad daiktas yra pažymėtas, kai valdiklis
praranda dėmesio. Kai kuriais atvejais svarbu išjungti (klaidinga), tai galimybė
sekti aktyvaus elemento.

31 Responses to "sąrašas ..." neatskiriamas draugas ""

  1. Quispe vaikas Jesus Rodriguez sako:

    Laba diena gydytojas:
    , 1. tikiuosi ne nerimauti, aš q padėti man, kaip užpildyti ListView visada naudokite DataGridView, .. tiesa ir neturi užpildyti savo ListView C, nes jie jau bandė q yra ne tas pats ... Žinoma, aš noriu užpildyti savo ListView įrašo grįžo iš SQLServer lentelėje, naudojant užklausą, pavyzdžiui, "SELECT ID, Aprašymas IŠ TablaPaises"

    būtų patinka, kad žinoti, taip pat kaip į pridėti žinutę per Teksto laukas q įrašą Turiu savo ListView tačiau nekeičiant savo duomenų bazę, ir kai jūs paspauskite mygtuką, kad įrašyti mano langą aš noriu dirbti registras q q pridėti mano ListView dabar būti pridedama, jei mano duomenų bazė ...

    Tikiuosi, kad gali padėti .. ir padėkoti jums už jūsų pagalbą .. ir jo indėlis ...

    kontaktai. Jesus Rodriguez vaikas Quispe

  2. Quispe vaikas Jesus Rodriguez sako:

    Dėkojame už jūsų atsakymo Dr .. jei skaityti straipsnį, ir padėjo man daug .. Aš skolingas laiko .. kaip visada .. padėjo problemų, tokių kaip šie, ir padėti su tuo, ką mes žinome .. augantį žinių ir daugiau susirasti naujų dalykų .. dizainas ir kitas daugiau ...

    ačiū gydytojas, problema išspręsta

  3. Andrius Saenz sako:

    , visų pirma, sveikinu savo dienoraštį, aš padariau daug. Norėčiau jums atsakyti į susirūpinimą, Turiu jei ne per daug sunku, nes jūs turite didelę komandą ListView kontrolės, aš, daro vbnet žaidėją. Aš naudoju plytelių ListView (atkūrimo, grojaraštį, filtrai ir tt), paieškos, pozicija, ListView visas dainas, kurios buvo pridėtos prie duomenų bazės forma yra teksto lauką, kur įvesite , daina rasti ir paspauskite paieškos mygtuką, aš naudoju FindItemWithText ieškoti .. ir visi geri, MsgBox spausdinti daina yra, ar ne, perooo naudai, man reikia iš tavęs, kad aš noriu padaryti dėmesį ListView punkte nustatyta, norėčiau pridėti indekso elementus, tiesiog naudoti: listview.items.add. (CancionesEncontradas)
    tada, jei galėsite padėti būkite laukia eilutę respuesta.gracias,

  4. Andrius Saenz sako:

    buenisimo postas, paprastas ir įdomus, ir išspręsti mažai probleminių dėka,. galėtumėte pakomentuoti ankstesnį postą, aš darau nedidelį projektą žaidėjas, norėčiau, mes už nedidelį užklausą kontakto, jei jūs galite pridėti mane prie savo kontaktų Būtų puiku,? bet, be WMP kontrolės tarp VB tinklą, yra dar vienas būdas žaisti mp3, nepriklauso nuo WMP bibliotekoje? laukia už Jūsų greitą atsakymą Vėlgi, iš anksto ačiū

  5. Quispe vaikas Jesus Rodriguez sako:

    Laba diena gydytoja.

    vėl naudojant jų pagalbos, todėl norėčiau sužinoti skirtumą tarp datagridview ir ListView.
    ir kontrolės, kuri iš šių dviejų labai man patarė naudoti daugiau kaip 1000 įrašų tenka vienai lentelės duomenų bazės valdymo ..

    Aš skolingas anksto.

    feliciandole ir vėl už didelį indėlį ...

  6. Eliziejus sako:

    Aš rekomenduoju skaityti šį postą, kad manau, bus labai padėti:

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

  7. deVIShop sako:

    saludoss:
    Aš perskaičiau daug ListView rankena q

    Turiu dudaa QE turėjo beveik tris dienas ir negalėjo spręsti, q yra

    Kaip jūs apskaičiuoti datų intervalą, esate į ListView stulpelyje?

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

    Aprašymas:
    suplanuoti DateTimePicker kiekvieną kartą q q Pasirinkite datą bus papildomas sąrašo rodinio stulpelyje ..

    Klausimas yra q:
    Pridėjus į ListView rasti būdą, kaip gauti pirmąją datos intervalą su antra, trečia ir todėl apie antrą ...

    talves jums pristatyti, pavyzdžiui, kaip apskaičiuoti q datos buvo įtraukta į ListView temą ...
    Jei turite kiekvieną rekomendaciją arba atsakas lauks jūsų consego xD

    kažkas šiek tiek daugiau apibūdina problemą, turiu šioje interneto q :::

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

    GRACIASSSSSSSSSSSS .....

  8. Angelandro Didžioji sako:

    klausimas apie savo pareigas,
    kaip pridėti mano ListView 2 elementai su turto vienodo largeicons siekiant ir aš norėčiau, kiekvienas elementai turėjo kitokį vaizdą?

  9. Lopera Nicko sako:

    Pagarbiai,

    agredezco savo bendradarbiavimą anksto. Mano klausimas yra toks: jei aš jau agredados, kelis elementus į ListView. yra pasirinktas nė vienas iš jų (todėl aš nebuvo paspaudę ant jos).
    kaip man žinoti, kad kodas ListView neturi pasirinktą elementą?

    listview.listitems kažką panašaus (i). pasirinkite vb 6.0

    labai ačiū

  10. Sauro katė sako:

    nes turime bendrą draugą : D gali tik VB.NET 2008, negali rasti visus variantus (savybės), kurie buvo naudinga nustatyti mane ... turės tokį patį pajėgumą kaip vb 6??

    • Eliziejus sako:

      Labas

      Pastebėjo, kad naujas ListView kontrolės Visual Basic. Grynasis atskleidžia savybes ir metodus, kurie turėjo Visual Basic 6 ir tik reikia apsvarstyti kai kurie pavadinimai pasikeitė.
      ListView kontrolės atskleidžia, tik keletą naujų savybių. Į šią grupę įeina aktyvinimas (nurodyti, ar elementai yra aktyvuojamas vienas arba du paspaudimus), HeaderStyle (jei jūs galite spustelėti ant stulpelių pavadinimų) Slenkamoji (turi būti įvardinta kaip Klaidinga (False), kad nejudėtų), LargeImageList Imagelist kontrolė naudojamas vaizdus dideles piktogramas režimu) smallImageList, Imagelist kontrolė visų kitų transporto rūšių). Atkreipkite dėmesį, kad vaizdas nuosavybė rodymo režimą apibrėžia, kaip Visual Basic 6, bet taip toli kaip Details ataskaita buvo pervadintas.

      Tikiuosi, aš pašalinta kai jūsų abejones.

      Linkėjimai

  11. Gabriel sako:

    Sveiki, aš tikiuosi, jūs galite atsakyti ...
    Aš planuojama, ListView į carge man klientų sąrašą, tiesiai iš duomenų bazės, mano problema yra, aš noriu pasirinkti su galimybe FullRowSelect ListView klientų ir grįžti į gauti duomenis iš pasirinktos eilutės, todėl atgal į sukurti objektą "klientų" duomenis iš ListView, taip fajnie jei suprasite, kaip aš paaiškinti, labai ačiū už viską, ačiū už sugaištą laiką.

  12. Mastelis sako:

    Hi Eliziejus, aš pirmiausia noriu pasveikinti Jus į dienoraštį .. yra labai geras ir man gerai tarnavo.
    Dabar aš užklausą:
    Atsižvelgiant į pirmąjį pavyzdį
    Item = Naujas ListViewItem ("pavadinimas 1")
    "Dabar tai aš pridėti elementą objektą
    "Pietus punktas, už kiekvieną papildomą duomenų
    item.SubItems.Add ("pavadinimas 1")
    item.SubItems.Add (1 "Adresas")
    item.SubItems.Add ("Telefonas 1)
    "Tai tik dar pridėti elementą užsisakyti
    'ListViewItem kolekcija objektų
    "ListView1 tas pats, kaip mes padarėme prieš
    ListView1.Items.Add (punktas)

    Kaip aš galiu padaryti, perduoti, SUBMENIU skirtingu laukelį??

    Sveikinimai ir ačiū

    • Mastelis sako:

      Ir ją išspręsti, tiesa, iš vadove pakeisti ListView.

      Linkėjimai

    • Eliziejus sako:

      kreiptis į įvairių SUBMENIU tiesiog naudokite rodyklę, kaip aš parodysiu:

      TextBox1.Text = item.subitems (0). Tekstas
      textBox2.Text = item.subitems (1). tekstas
      textBox3.Text = item.subitems (2). tekstas

      Sėkmė

  13. Martin sako:

    Man reikia pagalbos su klausimu, kad aš jau seniai, ir niekas negalėjo išspręsti. Padėkite į ListView visą duomenų bazę, problema yra, kad aš pridėti šie duomenys yra pakraunami pabaigoje ir ateina laikas ne atrodyti galiu daryti, kad slinkties juostos pabaigoje paskutinis dalykas, aš pridėti.
    Nuo jau thank you very much

  14. Da Silva sakė liepą:

    Draugas Turiu problemos. Iš naujo paleidus operacinę sistemą arba performatuoti mano kompiuterio, mano sistema aš nematau ListView iš programinio kodo. Aš naudoju Visual NET 2003.
    Norėdami suteikti šiek tiek daugiau informacijos, programa pirmą kartą buvo sukurta VB4 VB6 ir dabar perkelta į dirbti Visual NET 2003. Man reikia įdiegti kodą ListView ..

  15. kiraleo sako:

    olahe daug surinko ListView ir norėčiau padėti man pereiti prie kito elemento, į ListView
    kaip funkcija paar listview.nextitem kodu, kaip vieną iš dviejų mygtukų padaryti kitą ir ankstesnį

    vertiname jūsų pagalbą

  16. Padarinis sako:

    Sveiki, buvo VB.60 galimybė pradėti klavišą ir jis buvo paslėptas. Kas atsitinka, yra ta, kad aš turiu užpildyti ListView su sunumeruotu nuo 1 iki 10, tačiau kiekvieno kliento ID turi būti paslėpta. todėl, kai jūs atidarote ListView. Puero Ina langas įkelti duomenis iš kurios būtų galima slėpti dela ID. AH. ir taip pat galėtų piktogramas kiekvienoje eilėje ..

  17. gabox sako:

    Labas

    Labai geras savo dienoraštį taip pat turi daug estetikos ... kad retas kūrėjams ;)
    Dabar mano klausimas yra toks:
    Bet koks pavyzdys, kad užpildyti ListView iš Hashtable, kad yra po kelis egzempliorius tam tikrus konkrečios klasės? Aš žinau, kad galiu naudoti foreach, bet veikia, ListView yra "tuščias". Aš nežinau, jei aš ją išreikšti.
    Labai ačiū už atsakymą.

    • gabox sako:

      Labas

      Apie mano problema paaiškino, kad aš atradau kaip padaryti jį dirbti, tik kad aš ne tabcontrol, kuris buvo ListView, nes į tabcontrol ir kas neveikia?
      Labai ačiū už bet kokį atsakymą.

  18. Miguel sako:

    Sveiki
    Tikiuosi kas nors gali man padėti.
    mano problema su sąrašo rodiniu, kad galiu siųsti informaciją per kodą, nes galiu sukurti raktus ir duomenis apie savo produktus su šiek tiek informacijos, kad suteikia man vartotojo duomenis po to, kai tie, ListView siųsti juos į pagrindą duomenys, kol aš viską čia, bet paprastai gerokai prieš taupymo vartotojui reikia pakeisti duomenis, SUBMENIU ir ką aš galiu padaryti, tai pakeisti SUBMENIU DUOMENŲ kas nors gali man padėti, nes aš paniką ir negali rasti po ranka dėka tirpalas

  19. Jonas sako:

    Sveiki,

    Užklausa, kaip aš galiu pasakyti, kai aktyvintas horizontalus scrool į Vb tinklą ListView.

    Linkėjimai

    Juan carlos

  20. Diana sako:

    Sveiki,

    Norėčiau žinoti, kaip siųsti nuotraukas į tam ListView, ty pateikti skiltyse nerealu duomenis iš duomenų bazės, naudojant duomenų rinkinį, bet aš noriu, kad kai aparezce duomenys, pavyzdžiui, vardas pasirodo šalia to asmens paveikslą.

    Aš daug vertiname jūsų pagalbą

  21. Alfredas sako:

    Norėčiau žinoti, kaip rašyti ListView su Access lentelės, pavyzdys sencillito, nes nėra būdas gauti.
    Ačiū

  22. maicol retamal sako:

    Dr banga noriu užklausą
    kaip aš galiu gauti kokį nors daiktą ar arots ejmplo listwiev q ir tada atimkite Tarpinė suma elementą visų q q yra etiketė hostingas totañ tieens pardavimus, jei šis atsakymas būtų labai naudinga, ačiū labai

  23. maicol retamal sako:

    Aš turiu galvoje geriau jkajkajk geras
    kas vyksta man, aš negaliu atimti Tarpinė suma elementą mano listwiev vadinamas total_venta turiu galvoje geriau etiketės.
    listwiev aš negali pašalinti produktą
    Q i atimti produktą šioje etiketėje

    iš anksto labai ačiū

Komentuoti