I hver utbygging er nesten uunngåelig at jeg slipper å bruke en listevisningen. Så jeg anser det svært nyttig kontroll. Ved første koster det litt å forstå sin drift, og det tok flere måneder å realisere sitt fulle potensial ... men siden vi forstår vi er uatskillelige.
Definisjon
For å definere en enkel fortelle en listevisningen er en samling av ListViewItem s
For å fylle en listevisningen må først opprette en ListViewItem objekt (eller mer), og deretter legger objektet til listevisningen med Legg metoden av elementer eiendommen.
«Skal ha en form som kalles Form1 WinForm «Med en listevisningen kontroll kalt ListView1 Dim element som ListViewItem item = Ny ListViewItem ("Kunden 1") ListView1.Items.Add (element) «Så vi kan fylle med en for løkke / neste For jeg As Integer = 1 til 10 Dim element som ListViewItem item = Ny ListViewItem ("Kunden" & i) ListView1.Items.Add (element) Neste
En ListViewItem kan lagre ulike data som navn, etternavn
ADRESSE, etc..
Dette krever legge til (legg) til hver ListViewItem de nødvendige undertema.
Dim element som ListViewItem item = Ny ListViewItem ("Navn 1") «Nå er denne jeg legge til et element objekt «Sub-element for hvert ekstra data item.SubItems.Add ("Navn 1") item.SubItems.Add ("Adresse 1") item.SubItems.Add ("Phone 1") «Det gjenstår bare å legge til elementet for å bestille «ListViewItem samling av gjenstander av «ListView1 samme måte som vi gjorde før ListView1.Items.Add (element)
En listevisningen har ulike syn å vise data, disse er Detaljer,
LergeIcon, List, SmallIcon og fliser.
Her følger en beskrivelse av hver enkelt tatt fra ved hjelp av Visual Studio:
| Detaljer | Hvert element vises på en egen linje med mer detaljert informasjon av hvert element organisert i kolonner. Kolonnen lengst til venstre inneholder et lite ikon og en etikett, og etterfølgende kolonner inneholder undertema angitt av programmet. Kolonnene inkluderer en overskrift som kan vise en tittel for kolonnen. Brukeren kan endre størrelsen på hver kolonnen under kjøring. |
| LargeIcon | Hvert element vises som et ikon størrelse under som inneholder en etiketten. |
| List | Hvert element vises som et lite ikon til høyre som inneholder en etikett. Elementene er ordnet i kolonner uten header. |
| SmallIcon | Hvert element vises som et lite ikon til høyre som inneholder en etikett. |
| Tile | Hvert element vises som et ikon merket størrelsen element e underelement informasjon som ligger på høyre side. Søknaden spesifiserer informasjon underelement av som vises. Denne visningen er kun tilgjengelig i Windows XP og familien til Windows Server 2003. I tidligere operativsystemer, denne verdien ignoreres, og ListView kontroll vises i visningen LargeIcon . |
Hvis du vil vise dataene når vi bruker visningen "Details" vi må først opprette
ListView kolonner samtykker til mengden av varer og undertema vi har.
Dim COLUMN1 som ny System.Windows.Forms.ColumnHeader Dim kolonne 2 som ny System.Windows.Forms.ColumnHeader Dim kolonne 3 som New System.Windows.Forms.ColumnHeader Dim som ny System.Windows.Forms.ColumnHeader column4 column1.Text = "Navn" column2.Text = "Etternavn" column3.Text = "Adresse" column4.Text = "Telefon" column1.Width = 40 column2.Width = 30 column3.Width = 30 column4.Width = 20 «Det er alltid viktig å sørge for at det ikke er noen 'Kolonner og det er best å slette dem før Legg de nye kolonnene ListView1.Columns.Clear () Nå legger de nye kolonnene ListView1.Columns.Add (COLUMN1) ListView1.Columns.Add (kolonne 2) ListView1.Columns.Add (kolonne 3) ListView1.Columns.Add (column4) ListView1.View = View.Details
De kolonneinnstillingene kan også gjøres i utformingsmodus fra
kolonner eiendom, s det ikke åpne en veiviser der du administrerer
ListView kolonner.
Egenskaper
Det er noen svært nyttige egenskaper som kan ikke unngå å vite da
nevne at jeg bruker mest. De resterende eiendommene er overlatt til
capaciddad utøve din forskning.
| FullRowSelect | INNSTILLING Denne egenskapen alltid et sant og dens funksjon er å markere hele linjen når Arbeid i detaljvisning. |
| MultiSelect | Aktiverer (sann) eller deaktivere (falsk) valg av flere elementer innenfor listevisningen. |
| HideSelection | Dersom eiendommen er sant at du ikke vil se at elementet er valgt når kontroll mister fokus. I noen tilfeller er det viktig å deaktivere (falsk) dette alternativet å holde styr på det aktive elementet. |
God dag lege:
første håper ikke bry, jeg q hjelpe meg om hvordan å fylle listevisningen, bruk alltid DataGridView .. vel sannheten og ikke fylle min listevisningen c som de har prøvd q er ikke det samme ... selvfølgelig vil jeg fylle min listevisningen med posten kom tilbake fra en SQLServer tabell med en spørring ved eksempel "SELECT ID, Beskrivelse FRA TablaPaises"
vil gjerne vite også hvordan du legger til en post i en tekstboks q Jeg har min listevisningen men uten at det påvirker min database, og når du klikker på knappen for å spille inn fra vinduet mitt jeg jobber registeret q q legge til listevisningen min nå legges om min database ...
Jeg håper kan hjelpe .. og takke for hjelpen .. og dens bidrag ...
Att. jesus Rodriguez barn quispe
Hei
Takk for kommentering og selvfølgelig at ikke bry meg søket.
Først la meg anbefale at du leser og prøve denne artikkelen: http://www.solovb.net/index.php/2009/02/10/varias-formas-de-cargar-un-listview/ der den siste koden laster data fra en DataTable. Du kan også lese hvert innlegg på listevisningen etter hvert har mange tips som vil være nyttig og hjelpe deg bedre forstå dette god kontroll, forlater du linken her: http://www.solovb.net/index.php/tag / listevisningen / .
Takk for svaret ditt Dr. .. hvis jeg leste artikkelen, og hjalp meg mye .. Jeg skylder den tiden .. som alltid .. blir hjulpet med problemer som dette, og å hjelpe med det vi vet .. gjør økende kunnskap og mer for å finne nye ting .. design og andre mer ...
takk lege, problemet løst
slik, først av alt, gratulerer med bloggen din, jeg har gjort mye. Jeg ønsker dere å svare en bekymring jeg har om ikke for mye trøbbel, siden du har en stor kommando i listevisningen kontrollen, jeg gjør en vbnet spiller. Jeg bruker listevisningen for alle panelene (avspilling, spillelister, filtre ...), i tilfelle av søket, en posisjon i en listevisningen alle sangene som ble lagt til i databasen, er den formen en tekstboks hvor du skriver inn sangen å finne og trykke på søkeknappen, jeg bruker en FindItemWithText å søke .. og alt godt, i en MsgBox, skrive sangen er eller ikke, perooo favør jeg trenger fra deg er at jeg ønsker å gjøre et fokus i listevisningen elementet funnet ikke liker å legge indeksere elementer, bruker du bare: listview.items.add (CancionesEncontradas)
så, hvis du kan hjelpe behage venter på en rask respuesta.gracias
Recomiento deg å lese følgende artikkel og jeg er sikker på at du finner den måten å løse problemet: http://www.solovb.net/index.php/2009/05/19/mover-elementos-de-un-listview/
Buenisimo innlegget, enkel og interessant, og løse lite problem takk. du kommentere det forrige innlegget jeg gjør det lite prosjekt av en spiller, ønsker jeg vi var i kontakt for en liten spørring, hvis du kan legge meg til dine kontakter ville være stor, en? men, bortsett fra WMP kontroll mellom VB netto det er en annen måte å spille mp3, å ikke være avhengig av WMP-biblioteket? venter på en rask respons igjen, en takk på forhånd
God dag lege.
igjen med deres hjelp, vil jeg gjerne vite forskjellen mellom datagridview og listevisningen.
og kontroller hvilke av de to svært rådet meg til å bruke for forvaltning av mer enn 1000 poster per bord i en database ..
Jeg skylder på forhånd.
feliciandole og igjen for de store bidragene ...
Jeg anbefaler å lese dette innlegget som jeg tror vil være til stor hjelp:
http://social.msdn.microsoft.com/Forums/es-ES/dotnetes/thread/faea77af-edec-41a9-970f-cedb07542e73
saludoss:
Jeg leste mye THE listevisningen håndtak q
Jeg har en dudaa qe hadde for nesten tre dager, og kunne ikke løse q er
Hvordan regner dere datoperioden du er i en kolonne i en listevisningen?
---------------
Beskrivelse:
planlegge en DateTimePicker for hver gang q q Velg en dato vil bli lagt i en kolonne i listevisning ..
Spørsmålet er q:
Når legges til listevisningen ikke finne en måte å få den første date intervall med andre, den andre med den tredje jeg så på ...
talves du presentere et emne som hvordan å beregne q datoer ble lagt i en listevisningen ...
Hvis du har noen anbefaling eller respons vil vente på consego xD
noe litt mer beskrivende for problemet jeg har i denne web q :::
http://www.forosdelweb.com/f79/sumar-fechas-listview-711801/~~V
GRACIASSSSSSSSSSSS .....
Hei
beregningen bør være som alle andre beregninger mellom datoer, uavhengig av hvorvidt en listevisningen ...
Jeg anbefaler følgende artikkel: http://www.solovb.net/index.php/2009/04/28/calculos-entre-fechas/
Luck
et spørsmål om innlegget ditt,
hvordan du legger til 2 varer til listevisningen min med eiendommen lik largeicons syn og jeg ville elske for hvert element hadde et annet bilde?
Hilsen
agredezco din samarbeid på forhånd. Mitt spørsmål er følgende: hvis jeg allerede har agredados flere elementer til en listevisningen. Ingen av disse er valgt (så jeg har ikke vært å klikke på den).
hvordan vet jeg at koden listevisningen har noen valgte elementer?
listview.listitems noe sånt (i). velge i VB 6.0
mange takk
som vi har en venn i felles
bare i vb.net 2008 kan ikke finne alle alternativene (egenskaper) som var nyttig å sette meg ... vil ha samme kapasitet som for vb 6?
Hei
Jeg kommenterte at det nye ListView Kontroll Visual Basic. Net eksponerer de fleste av egenskapene og metodene som hadde i Visual Basic 6 og trenger bare å vurdere noen navn har endret seg.
Den ListView kontroll utsetter bare noen nye egenskaper. Denne gruppen omfatter Activation (spesifiser hvis elementene er aktivert med ett eller to klikk), HeaderStyle (hvis du kan klikke på titlene på kolonnene) rulles (å bli definert som False for å hindre bevegelse), LargeImageList (ImageList kontroll brukt bilder for større ikoner modus) og smallImageList (ImageList kontroll brukes i alle andre modi). Merk at eiendommen visningen definerer visningsmodus, som i Visual Basic 6, men rapporten har fått nytt navn så så langt detaljer.
Jeg håper jeg har ryddet noen av dine tvil.
Hilsen
Hei Jeg håper du kan svare ...
Jeg planlagt en listevisningen til carge meg en liste over kunder direkte fra databasen, er mitt problem jeg vil at du skal velge kunden med mulighet FullRowSelect listevisningen og tilbake for å få data fra den valgte raden, så tilbake til opprette et objekt "Kunden" data fra listevisningen, så idk om vil forstå så jeg forklare, tusen takk for alt, takk for tiden din.
Hei Elisa, jeg først vil gratulere deg på bloggen .. er veldig bra og tjent meg godt.
Nå har jeg lage en spørring:
Tatt i betraktning det første eksemplet
item = Ny ListViewItem ("Navn 1")
«Nå er denne jeg legge til et element objekt
«Sub-element for hvert ekstra data
item.SubItems.Add ("Navn 1")
item.SubItems.Add ("Adresse 1")
item.SubItems.Add ("Phone 1")
«Det gjenstår bare å legge til elementet for å bestille
«ListViewItem samling av gjenstander av
«ListView1 samme måte som vi gjorde før
ListView1.Items.Add (element)
Som kan jeg gjøre for å passere de underposter på ulike lærebok?
Hilsener og takk
Og løse det, rett ut av veiledningen for å endre listevisningen.
Hilsen
å referere til de ulike undertema bare bruke en indeks slik jeg viser nedenfor:
TextBox1.Text = item.subitems (0). Tekst
textBox2.Text = item.subitems (1). tekst
textBox3.Text = item.subitems (2). tekst
Luck
Jeg trenger hjelp med et spørsmål som jeg har for lenge siden, og ingen kunne løse det. Plasser en full database i en listevisningen, er problemet at når jeg legger disse dataene er lastet på slutten og det kommer en tid ikke se ut som jeg kan gjøre for å holde rullefeltet på slutten for å se det siste jeg legge til.
Fra allerede takk
Martin, skrev jeg et innlegg som forklarer hvordan du kan løse dette problemet. Jeg håper dere tjener.
http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/
Venn Jeg har et problem. Restarting mitt operativsystem eller reformatere maskinen min på systemet mitt jeg ikke kan se listevisningen fra programmeringskode. Jeg bruker Visual Net 2003.
For å gi litt mer informasjon programmet ble først opprettet i vB4 til VB6 og nå migrert til å jobbe i Visual Net 2003. Jeg trenger å installere for å se kildekoden i listevisningen .. -
olahe mye søkt på listevisningen og jeg ønsker å hjelpe meg med flyttingen til neste element i en listevisningen
som en funksjon Paar listview.nextitem av kode som en av to knapper for å gjøre neste og en tidligere
setter pris på din hjelp
Hei i Det var VB.60 muligheten for å sette en nøkkel og det var skjult. Hva som skjer er at jeg må fylle en listevisningen med nummerert fra 1 til 10, men ID for hver kunde må være skjult. så når du åpner en listevisningen. Puero ina vinduet for å laste dataene som skulle være skjult dela ID. AH. og også det kan plassere ikoner i hver rad ..
Hei
Meget bra bloggen din har også mye estetikk ... som er sjelden i utviklere ;)
Nå er spørsmålet mitt dette:
Enhver eksempel som fyller ett listevisningen fra en hashtabellen som inneholder flere forekomster av en bestemt klasse? Jeg vet jeg bruker en foreach, men når du kjører, er det listevisningen "blank". Jeg vet ikke om jeg uttrykke det.
Tusen takk for ditt svar.
Hei
Om problemet mitt avklart jeg at jeg oppdaget hvor å gjøre den jobben, bare at jeg gjør utenfor tabcontrol som var listevisningen, fordi jeg var i en tabcontrol og hva fungerer ikke?
Tusen takk for alle svar.
Hallo
Jeg håper noen kan hjelpe meg.
mitt problem med listevisning er at jeg sender informasjon via kode fordi jeg generere nøklene og data på mine produkter med en bit av informasjon som gir meg brukeren og data etter de i listevisningen sende dem til en base data, kan inntil jeg har alt her, men vanligvis godt før lagring brukeren trenger å endre data i undertema er og hva jeg kan gjøre er å endre underelementer DATA noen hjelpe meg fordi jeg panikk og ikke kan finne løsning ved hånden, takket
Hei,
En spørring, så jeg kan fortelle når aktivert horisontal scrool en listevisningen i VB netto.
Hilsen
Juan Carlos
Hei,
Jeg vil gjerne vite hvordan du skal legge inn bilder i en listevisningen, plassert dvs. i kolonner hentet data fra en database ved hjelp av datasett, men jeg vil at når aparezce de data som navn vises ved siden av bildet av den personen.
Jeg vil sette pris på mye din hjelp
For å få det du vil måtte bruke en DataGridView. Luck.
Jeg vil gjerne vite hvordan du skal poste en ListView med en Access-tabell, et eksempel sencillito fordi det er ingen måte å få det.
Takk
Dr. bølge Jeg ønsker å lage en spørring
som jeg kan få en vare eller en arots ejmplo listwiev q og deretter trekke delsum elementet til det totale q q er en etikett vertskap totañ tieens salg om dette svaret ville være svært nyttig takk
Jeg mener bedre jkajkajk god
Hva skjer med meg jeg kan ikke trekke delsummen elementet i mitt listwiev label total_venta jeg mener bedre.
i listwiev jeg ikke kan fjerne produktet
Q Jeg trekker produktet på denne etiketten
på forhånd takk