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. |
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
Hi
Thanks for komentuar dhe sigurisht që nuk mërzit mua pyetjen tuaj.
Së pari më lejoni të ju rekomandojmë që të lexoni dhe të përpiqemi të këtij neni: http://www.solovb.net/index.php/2009/02/10/varias-formas-de-cargar-un-listview/~~HEAD=dobj ku kodi i fundit ngarkon të dhënave nga a datatable. Ju gjithashtu mund të lexoni çdo postim në listview pasi secili ka këshilla të shumta që do të jenë të dobishme dhe të ju ndihmojë të kuptoni më mirë këtë kontroll të madhe, keni lënë linkun këtu: http://www.solovb.net/index.php/tag~~dobj / listview / .
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
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ë
Recomiento ju për të lexuar artikullin e mëposhtëm dhe unë jam i sigurt që ju do të gjeni mënyrën për të zgjidhur problemin tuaj: http://www.solovb.net/index.php/2009/05/19/mover-elementos-de-un-listview/
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
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 ...
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
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 .....
Hi
Llogaritja duhet të jetë si çdo llogaritje të tjera në mes datave, pavarësisht nëse janë apo jo një listview ...
Unë rekomandoj artikullin e mëposhtëm: http://www.solovb.net/index.php/2009/04/28/calculos-entre-fechas/~~HEAD=dobj
Fat
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?
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ë
si ne kemi një mik të përbashkët
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?
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
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.
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ë
Dhe zgjidhur atë, e drejtë nga udhëzues për të ndryshuar listview.
Të fala
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
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
Martin, kam shkruar një post shpjeguar se si për të zgjidhur këtë problem. Unë shpresoj që ju shërbejnë.
http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/
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 .. -
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
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 ..
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.
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.
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
Përshëndetje,
Një pyetje, si unë mund të them kur scrool aktivizimit horizontal një listview në VB neto.
Të fala
Juan Carlos
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
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