ListView ... "En venn uatskillelig"

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.

32 Responses to "ListView ..." An uatskillelige venn ""

  1. quispe barnet Jesus Rodriguez sier:

    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

  2. quispe barnet Jesus Rodriguez sier:

    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

  3. Jimmy Saenz sier:

    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

  4. Jimmy Saenz sier:

    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

  5. quispe barnet Jesus Rodriguez sier:

    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 ...

  6. Elisha sier:

    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

  7. deVIShop sier:

    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 .....

  8. Angelandro Flott sier:

    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?

  9. Lopera Nicko sier:

    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

  10. Sauro katt sier:

    som vi har en venn i felles : D bare i vb.net 2008 kan ikke finne alle alternativene (egenskaper) som var nyttig å sette meg ... vil ha samme kapasitet som for vb 6?

    • Elisha sier:

      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

  11. Gabriel sier:

    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.

  12. Scale sier:

    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

    • Scale sier:

      Og løse det, rett ut av veiledningen for å endre listevisningen.

      Hilsen

    • Elisha sier:

      å 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

  13. martin sier:

    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

  14. Da Silva sa i juli:

    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 .. -

  15. kiraleo sier:

    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

  16. Padarinis sier:

    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 ..

  17. gabox sier:

    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.

    • gabox sier:

      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.

  18. Sier Miguel:

    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

  19. Johannes sier:

    Hei,

    En spørring, så jeg kan fortelle når aktivert horisontal scrool en listevisningen i VB netto.

    Hilsen

    Juan Carlos

  20. Diana sier:

    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

  21. Alfredo sier:

    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

  22. maicol retamal sier:

    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

  23. maicol retamal sier:

    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

Kommentar