Listview ... "Një shok i pandashëm"

Në secilin zhvillim është pothuajse e pashmangshme që unë duhet të përdorni një listview. Kështu që unë e konsideroj atë kontroll shumë të dobishme. Në fillim të kushtojë pak për të kuptuar funksionimin e saj dhe u desh disa muaj për të realizuar potencialin e tyre ... por sepse ne e kuptojmë ne janë të pandashme.

Përcaktim
Për të përcaktuar një të thjeshtë tregoni një listview është një përmbledhje e të ListViewItem

Në mënyrë që të populloj një listview duhet së pari të krijojë një objekt ListViewItem (ose më shumë) dhe pastaj appends objekt të listview duke përdorur metodën e add e pronës artikuj.


 'A është menduar të ketë një formë të quajtur Form1 WinForm
 'Me një kontroll listview quajtur ListView1

 Pika Dim Sa ListViewItem
 send = New ListViewItem ("Customer 1")
 ListView1.Items.Add (pika)

 "Pra, ne mund të plotësoni përdorur një për lak / e ardhshme
 Për Unë si Integer = 1 To 10
 Pika Dim Sa ListViewItem
 send = New ListViewItem ("Klienti" dhe i)
 ListView1.Items.Add (pika)
 Tjetër

Një ListViewItem mund të ruajë të dhëna të ndryshme të tilla si emri, FUNDIT,
ADRESA, etj.

Kjo kërkon shtuar (të shtuar) për çdo ListViewItem e subitems nevojshme.


 Pika Dim Sa ListViewItem
 send = New ListViewItem ("Emri 1")
 "Tani kjo shtoj një objekt pika
 "Nën-pika për çdo të dhëna shtesë
 item.SubItems.Add ("Emri 1")
 item.SubItems.Add ("Adresa 1")
 item.SubItems.Add ("Telefon 1")

 'Ajo vetëm mbetet për të shtuar pika të rendit
 Grumbullimit të ListViewItem i objekteve të
 'ListView1 të njëjtën mënyrë ne e bëmë para
 ListView1.Items.Add (pika)

Një listview ka pikëpamje të ndryshme për të shfaqur të dhëna, këto janë detaje,
, LergeIcon Lista, SmallIcon dhe Tile.

Në vijim është një përshkrim të secilit prej të marra nga studio ndihmën e vizuale:

Details Çdo artikull shfaqet në një linjë të veçantë me më shumë informacion të detajuar
e secilit element të organizuar në kolona. Kolona më shumë majtë përmban
një ikonë e vogël dhe një etiketë, dhe kolona e mëvonshme të përmbajë subitems
specifikuar nga ana e kërkesës. Kolona të përfshijë një kokë që mund të shfaqin
një titull për kolonë. Ky përdorues mund të ndryshojë madhësinë e çdo
kolonë në kohën e duhur.
LargeIcon Çdo artikull duket si një ikonë më poshtë madhësia e cila përmban një
etiketë.
Listë Çdo artikull duket si një ikonë të vogël në të djathtë e të cilave përmban një emërtim.
Elementet janë të rregulluar në kolona pa kokë.
SmallIcon Çdo artikull duket si një ikonë të vogël në të djathtë e të cilave përmban një emërtim.
Tjegull Çdo artikull duket si një madhësi icon emërtuar ee element
Informacioni subelement të vendosura në të drejtën tuaj. Kërkesa specifikon informacionin e
subelement e që duket. Ky mendim është në dispozicion vetëm në Windows XP dhe
familja e Windows Server 2003. Në sistemet më të hershme operative, kjo vlerë
është injoruar dhe kontrollit ListView është treguar në pikëpamje
LargeIcon

.

Për të parë të dhënat, kur ne përdorim parë "Details" ne duhet së pari të krijojë
kolona listview bien dakord për sasinë e artikujve dhe subitems kemi.


 Column1 Dim Sa System.Windows.Forms.ColumnHeader New
 Column2 Dim Sa System.Windows.Forms.ColumnHeader New

 Column3 dim Si System.Windows.Forms.ColumnHeader New
 Dim Sa System.Windows.Forms.ColumnHeader Re column4

 column1.Text = "Emri"

 column2.Text = "Mbiemri"
 column3.Text = "Adresa"
 column4.Text = "Telefon"

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

 "Është gjithmonë e rëndësishme për t'u siguruar që nuk ka
 "Columns dhe është mirë të fshini ato para
 'Shto kolonat e reja

 ListView1.Columns.Clear ()

 'Tani, shtoni shtyllat e reja
 ListView1.Columns.Add (column1)
 ListView1.Columns.Add (column2)
 ListView1.Columns.Add (column3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

Paneli kolonë mund të bëhet edhe në mënyrë të projektimit nga
kolona e pronës, nuk s hapur një magjistar nga të cilat ju administrojë
kolona listview.
Prona të paluajtshme

Ka disa prona shumë të dobishme që nuk mund të dështojnë të dini pastaj
përmend se unë përdorin më. Pronat e mbetura janë lënë të
capaciddad ushtrojnë kërkimin tuaj.

FullRowSelect Vendosja e kësaj pronën gjithmonë një e vërtetë dhe funksioni i saj është të nxjerrë në pah linjë të tërë kur
Duke punuar në detaje pikëpamje.
MultiSelect Mundëson (i vërtetë) ose çaktivizoni (false) përzgjedhjen e elementeve të shumta brenda
listview.
HideSelection Nëse prona është e vërtetë që ju nuk do të shihni se pika është zgjedhur kur kontrolli
humbet fokusin. Në disa raste është e rëndësishme të çaktivizoni (false) ky opsion
të mbajnë gjurmët e sendit aktive.

29 Responses to "Listview ..." Një shok i pandashëm ""

  1. QUISPE fëmija Jezus Rodriguez thotë:

    Mjek i mirë ditë:
    së pari shpresoj se nuk mërzit, kam q ndihmojë mua në lidhje me se si për të mbushur listview, që të përdorni përherë DataGridView .. edhe e vërteta dhe nuk plotësoni c listview time si ata e kam provuar q nuk është e njëjtë ... natyrisht unë dua të mbushur listview time me të dhënat e kthyer nga një tavolinë sqlserver duke përdorur një pyetje nga shembull "Përshkrimi ID SELECT, të NGA TablaPaises"

    do të doja të di edhe se si të shtoni një rekord në një q textbox kam listview time, por pa ndikuar në bazën e të dhënave time, dhe kur ju klikoni në butonin për të regjistruar nga dritarja tim unë jam duke punuar q regjistri q shtoni në listview time tani mund të shtohet nëse Baza e të dhënave ime ...

    Unë shpresoj se mund të ndihmojë .. dhe ju falënderuar për ndihmën tuaj .. dhe kontributi i saj ...

    Attn. fëmija Jezus Rodriguez QUISPE

  2. QUISPE fëmija Jezus Rodriguez thotë:

    Faleminderit për Dr tuaj përgjigje .. në qoftë se unë lexoni artikullin, dhe më ndihmoi shumë .. Unë detyrohem kohën .. si gjithmonë .. duke u ndihmuar me probleme si këto dhe për të ndihmuar me atë që dimë .. bën njohuri në rritje dhe më shumë për të gjetur gjëra të reja .. projektimin dhe më shumë të tjera ...

    thanks, mjeku problemi zgjidhet

  3. Jimmy Sáenz thotë:

    tillë, para së gjithash, urime për blogun tuaj, unë kam bërë shumë. Unë do të doja që ju të përgjigjem një shqetësim të kam në qoftë se jo probleme shumë, pasi ju keni një komandë të madh në kontrollin listview, unë jam duke bërë një lojtar vbnet. I use listview për të gjitha paneleve simbolit rishikim, playlists, filtra ...), në rastin e bastisjes, një pozicion në një listview të gjitha këngët që ishin shtuar në bazën e të dhënave, forma eshte nje textbox ku ju shkruani këngë për të gjetur dhe shtyp butonin kërko, unë përdorë një FindItemWithText për të kërkuar .. dhe të gjithë të mirë, në një MsgBox, të shtypura këngë është apo jo, perooo favor kam nevojë nga ju është se unë dua të bëj një fokus në pikën listview gjetur nuk doja të shtoja artikuj indeksi, thjesht përdorin: listview.items.add (CancionesEncontradas)
    atëherë, në qoftë se ju mund të ndihmoni ju lutemi të jetë në pritje për një respuesta.gracias shpejtë

  4. Jimmy Sáenz thotë:

    buenisimo, post të thjeshtë dhe interesante, dhe zgjidhjen e sajë pak problematike. komentoni ju në postin e mëparshëm unë jam duke bërë projektin e vogël e një lojtar, unë uroj që ne ishin në kontakt për një pyetje të vogël, në qoftë se ju mund të shtoni mua në kontaktet tuaja do të jetë i madh, a? por, pavarësisht nga WMP kontrollit mes VB neto ka një mënyrë tjetër për të luajtur mp3, që të mos varet nga biblioteka WMP? duke pritur për përgjigjen tuaj të shpejtë përsëri, një thanks in advance

  5. QUISPE fëmija Jezus Rodriguez thotë:

    Mjek i mirë ditën.

    përsëri duke përdorur ndihmën e tyre, unë do të doja të di dallimin në mes të DataGridView dhe listview.
    dhe kontrollet që të dy shumë më këshilloi që të përdorin për menaxhimin e më shumë se 1000 të dhënat në tabelën në një bazë të dhënash ..

    Unë detyrohem paraprakisht.

    feliciandole dhe përsëri për kontribute të mëdha ...

  6. Eliseu thotë:

    Unë rekomandoj lexuar këtë post që unë besoj se do të jetë ndihmë e madhe:

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

  7. deVIShop thotë:

    saludoss me:
    Unë lexoj shumë trajtojë listview q

    Unë kam një Qe dudaa kishte për gati tri ditë dhe nuk mund të zgjidhë q është

    Si mendoni ju llogaritur data sërë ju jeni në një kolonë në një listview?

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

    Description:
    të planifikojë një DateTimePicker për çdo kohë q q Zgjidhni një datë do të shtohet në një kolonë të parë lista ..

    Pyetja është q:
    Shtuar një herë në listview nuk gjejnë një mënyrë për të marrë intervalin e parë me datën e dytë, i dytë me i tretë kështu me radhë ...

    talves ju paraqesin një temë si si për të llogaritur datat q janë shtuar në një listview ...
    Nëse keni ndonjë rekomandim apo përgjigje do të presë xD consego tuaj

    diçka pak më shumë përshkrues i problemit që kam në këtë q web :::

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

    GRACIASSSSSSSSSSSS .....

  8. Angelandro Madh thotë:

    një pyetje në lidhje me shkrimin tuaj,
    se si të shtoni 2 artikuj të listview tim me pronën e barabartë me pamje largeicons dhe unë do të dashurisë për njëri artikuj kishte një imazh të ndryshëm?

  9. Lopera Nicko thotë:

    Regards,

    agredezco bashkëpunimin tuaj paraprakisht. Pyetja ime është si vijon: nëse unë tashmë kanë agredados disa artikuj në një listview. asnjë nga këto është zgjedhur (kështu që unë nuk kam qenë duke klikuar mbi të).
    si mund ta di se listview Kodi nuk ka asnjë artikull zgjedhur?

    listview.listitems diçka si (i). zgjidhni në VB 6.0

    faleminderit shumë

  10. Sauro cat thotë:

    si ne kemi një mik të përbashkët : D vetëm në NET 2008 nuk mund të gjeni të gjitha varianteve (properties) që ishin të dobishme për të vendosur mua ... do të ketë kapacitet të njëjtë si ajo e VB 6?

    • Eliseu thotë:

      Hi

      Unë komentoi se ListView ri Kontrollit Visual Basic. Net ekspozon shumica e pronave dhe metodat të cilat kishin në 6 Visual Basic dhe vetëm duhet të marrin në konsideratë disa emra kanë ndryshuar.
      Kontrolli ListView ekspozon vetëm disa prona të reja. Ky grup përfshin Aktivizimi (specifiko nëse elementet janë aktivizuar me një apo dy klikime), HeaderStyle (nëse ju mund të klikoni mbi titujt e kollonave pëlqeu scrollable (të definuar si e rreme për të parandaluar lëvizjen), të LargeImageList (kontrolli ImageList përdorur imazhe për regjim të madhe icons) dhe smallImageList (kontrolli ImageList përdoret në të gjitha mënyrat e tjera). Vini re se pikëpamja pronë e definon mënyrën e ekranit, si në Visual Basic 6, por Raporti i është ndryshuar emri në mënyrë që sa Details.

      Unë shpresoj se unë kam pastruar disa nga dyshimet tuaja.

      Të fala

  11. Gabriel thotë:

    Përshëndetje Unë shpresoj se ju mund të përgjigjem ...
    Kam planifikuar një listview të carge mua një listë të klientëve direkt nga baza e të dhënave, problemi im është që unë dua që ju të zgjidhni klientit me listview opsionit FullRowSelect dhe të kthehet për të marrë të dhënat nga rreshtin e përzgjedhur, në mënyrë që përsëri të të krijuar një objekt "Klienti" të dhënave nga listview, kështu IDK nëse do të kuptoni si unë shpjegoj, ju falenderoj shumë për gjithçka, Faleminderit për kohën tuaj.

  12. Scale thotë:

    Hi Eliseu, unë së pari dua të uroj në blog .. është shumë i mirë dhe ka shërbyer më mirë.
    Tani kam bërë një pyetje:
    Duke pasur parasysh shembullin e parë
    send = New ListViewItem ("Emri 1")
    "Tani kjo shtoj një objekt pika
    "Nën-pika për çdo të dhëna shtesë
    item.SubItems.Add ("Emri 1")
    item.SubItems.Add ("Adresa 1")
    item.SubItems.Add ("Telefon 1")
    'Ajo vetëm mbetet për të shtuar pika të rendit
    Grumbullimit të ListViewItem i objekteve të
    'ListView1 të njëjtën mënyrë ne e bëmë para
    ListView1.Items.Add (pika)

    Si unë mund të bëj për të kaluar në subitems textbox ndryshme?

    Përshëndetje dhe falë

    • Scale thotë:

      Dhe zgjidhur atë, e drejtë nga udhëzues për të ndryshuar listview.

      Të fala

    • Eliseu thotë:

      për t'iu referuar subitems ndryshme të përdorni vetëm një indeks siç kam treguar më poshtë:

      Item.subitems TextBox1.Text = (0). Tekst
      textBox2.Text item.subitems = (1). tekst
      textBox3.Text item.subitems = (2). tekst

      Fat

  13. Martin thotë:

    Kam nevojë për ndihmë me një pyetje që kam shumë kohë më parë dhe askush nuk mund ta zgjidhë atë. Pozita një bazë të dhënash të plotë në një listview, çështja është se si unë jam duke shtuar se këto të dhëna janë të ngarkuar në fund dhe atje nuk vjen një kohë të duket si unë mund të bëni për të mbajtur shiritin e rrotull në fund për të parë gjëja e fundit që unë shtuar.
    Nga tashmë thank you very much

  14. Da Silva tha korrik të vitit:

    Pershendetje kam nje problem. Rifillimi sistemin tim operativ apo reformat kompjuteri im në sistemin tim unë nuk mund ta shohë listview nga kodin e programimit. Unë jam duke përdorur Net Visual 2003.
    Për të dhënë një informacion pak më shumë program u krijua së pari në VB4 për VB6 dhe emigruar tani për të punuar në vitin 2003 Visual Net. Unë kam nevojë për të instaluar për të parë kodin burimor në listview .. -

  15. kiraleo thotë:

    olahe shumë kërkuar në listview dhe unë do të doja të më ndihmoni me lëvizje në një artikull tjetër në një listview
    si paar funksion listview.nextitem me kodin si një nga dy butona të bëjë tjetër dhe një paraardhëse

    vlerësojmë ndihmën tuaj

  16. Padarinis thotë:

    Përshëndetje në Kishte VB.60 mundësia të vënë një çelës dhe ajo ishte fshehur. Çfarë ndodh është se unë duhet të plotësoni një listview me numëruar nga 1 deri në 10, por ID e secilit klient duhet të fshihen. kështu që kur ju hapni një listview. Puero dritare ina për të ngarkuar të dhënat nga të cilat do të jenë të fshehura Dela ID. AH. dhe gjithashtu ajo mund të vendos ikona në çdo rresht ..

  17. gabox thotë:

    Hi

    Blog shumë të mirë tuaj gjithashtu ka një shumë të estetikë ... që është e rrallë në zhvilluesit ngjitët
    Tani, pyetja ime është kjo:
    Çdo shembull që të plotësoni një listview nga një hashtable që përmban raste të shumta të një klase të veçantë? Unë e di që përdorin një foreach, por kur running, listview është "bosh". Unë nuk e di nëse unë shpreh atë.
    Ju faleminderit shumë për përgjigjen tuaj.

    • gabox thotë:

      Hi

      Rreth problemit tim sqaroi se kam zbuluar se si për ta bërë atë punë, vetëm se unë bëj jashtë tabcontrol që ishte listview, sepse isha në një tabcontrol dhe çfarë nuk do të funksionojë?
      Ju faleminderit shumë për çdo përgjigje.

  18. Miguel thotë:

    përshëndetje
    Unë shpresoj se dikush mund të më ndihmojë.
    problemi im me pamje lista është se unë po dërgoj informacion me anë të kodit, sepse unë gjeneruar çelësat dhe të dhënat e produkteve të mia me një grimë e informacionit që më jep përdorues dhe të dhënat, pasi ato në listview dërgojnë ata në një bazë të dhënave, deri sa unë kam gjithçka këtu, por zakonisht edhe përpara se të kryeni përdoruesit duhet të ndryshojë të dhënat në subitems janë dhe çfarë mund të bëj është që të ndryshojë nën-artikuj dikë të dhënave mund të më ndihmojë, sepse unë panik dhe nuk mund të gjeni zgjidhje në sajë të dorës

  19. John thotë:

    Përshëndetje,

    Një pyetje, si unë mund të them kur scrool aktivizimit horizontal një listview në VB neto.

    Të fala

    Juan Carlos

  20. Diana thotë:

    Përshëndetje,

    Unë do të doja të di se si të postoni foto në një listview, dmth vendosen në kolonat sforcuar të dhënat nga një bazë të dhënash duke përdorur dataset por unë dua që kur aparezce të dhënat e tilla si emri duket tjetër për imazhin e atij personi.

    Unë do të vlerësojmë shumë për ndihmën tuaj

  21. Alfredo thotë:

    Unë do të doja të di se si të postoj një Listview me një tryezë, një Access sencillito shembull, sepse nuk ka asnjë mënyrë për të marrë atë.
    Falënderim

Koment