Listevisning ... "En ven uadskillelig"

I hvert udvikling er næsten uundgåeligt, at jeg behøver at bruge en listevisning. Så jeg anser det for meget nyttigt kontrol. I første omgang koste en smule for at forstå dens drift, og det tog flere måneder for at realisere deres fulde potentiale ... men da vi forstår, vi er uadskillelige.

Definition
For at definere en simpel fortælle en listevisning, er en samling af ListViewItem s

For at udfylde en listevisning skal først oprette en ListViewItem objekt (eller mere) og derefter tilføjer det objekt til listevisning bruge tilføjelsesprogrammet metode posterne ejendom.


 'Formodes at have en form, der kaldes Form1 WinForm
 "Med en listevisning kontrol kaldet ListView1

 Dim post som ListViewItem
 item = Ny ListViewItem ("Kunden 1")
 ListView1.Items.Add (post)

 "Så vi kan fylde med en for-løkke / næste
 For i As Integer = 1 til 10
 Dim post som ListViewItem
 item = Ny ListViewItem ("Kunde" & i)
 ListView1.Items.Add (post)
 Næste

En ListViewItem kan gemme forskellige oplysninger såsom navn, SIDSTE,
Adresse osv..

Dette kræver at tilføje (add) til hver ListViewItem de nødvendige underpunkter.


 Dim post som ListViewItem
 item = Ny ListViewItem ("Navn 1")
 "Nu er det jeg tilføje et element objekt
 "Sub-element for hver yderligere data
 item.SubItems.Add ("Navn 1")
 item.SubItems.Add ("Adresse 1")
 item.SubItems.Add ("Phone 1")

 "Det eneste der mangler for at tilføje elementet for at bestille
 'ListViewItem samling af genstande af
 "ListView1 på samme måde, vi gjorde før
 ListView1.Items.Add (post)

En listevisning har forskellige holdninger til at vise data, er disse detaljer,
LergeIcon, List, SmallIcon og Tile.

Følgende er en beskrivelse af hver enkelt taget fra ved hjælp af Visual Studio:

Detaljer Hvert element vises på en separat linje med mere detaljerede oplysninger
for hvert element organiseret i kolonner. Kolonnen yderst til venstre indeholder
en lille ikon og en etiket, og efterfølgende kolonner indeholder underpunkter
specificeret af ansøgningen. Søjlerne indeholder en overskrift, der kan vise
en titel for kolonnen. Brugeren kan ændre størrelsen af ​​hver
kolonne på runtime.
LargeIcon Hvert element vises som et ikon størrelse under, som indeholder en
etiket.
Liste Hvert element vises som et lille ikon til højre for, som indeholder en etiket.
Elementerne er anbragt i søjler uden headeren.
SmallIcon Hvert element vises som et lille ikon til højre for, som indeholder en etiket.
Tile Hvert element vises som et ikon mærket størrelse element e
delelement er placeret på din højre side. Ansøgningen angiver informationer
delelement af, der vises. Denne opfattelse er kun tilgængelig i Windows XP og
familien af ​​Windows Server 2003. I tidligere operativsystemer, værdi dette
ignoreres, og Listevisning kontrol er vist i visningen
LargeIcon

.

For at se data, når vi bruger de se "Detaljer" vi skal først oprette
listevisning kolonner er enige om at mængden af ​​varer og underpunkter, vi har.


 Dim kolonne1 som ny System.Windows.Forms.ColumnHeader
 Dim kolonne2 som ny System.Windows.Forms.ColumnHeader

 Dim kolonne3 som Ny System.Windows.Forms.ColumnHeader
 Dim As New System.Windows.Forms.ColumnHeader column4

 column1.Text = "Navn"

 column2.Text = "Efternavn"
 column3.Text = "Adresse"
 column4.Text = "Telefon"

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

 "Det er altid vigtigt at sikre, at der ikke er nogen
 'Kolonner og det er bedst at slette dem før
 'Tilføj nye kolonner

 ListView1.Columns.Clear ()

 "Nu tilføje nye kolonner
 ListView1.Columns.Add (kolonne1)
 ListView1.Columns.Add (kolonne2)
 ListView1.Columns.Add (kolonne 3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

De kolonneindstillinger kan også ske i designtilstand fra
kolonner ejendom, s det ikke åbne en guide, hvor du administrerer
listevisning kolonner.
Egenskaber

Der er nogle meget nyttige egenskaber, der ikke kan undgå at vide, så
nævne, at jeg bruger mest. De resterende ejendomme er overladt til
capaciddad udøve din forskning.

FullRowSelect Indstilling af denne egenskab altid en sand og dens funktion er at fremhæve hele linjen, når
Arbejde i visningen Detaljer.
Multiselect Aktiverer (sand) eller deaktivere (falsk) valg af flere elementer inden for
listevisning.
HideSelection Hvis ejendommen er True, vil du ikke se, at elementet er valgt, når kontrol
mister fokus. I nogle tilfælde er det vigtigt at deaktivere (falsk) denne mulighed
at holde styr på det aktive element.

29 Responses to "listevisning ..." En uadskillelig ven ""

  1. quispe barnet Jesus Rodriguez siger:

    God dag læge:
    1. håber ikke gider, jeg q hjælpe mig om, hvordan at fylde listevisning, altid bruge DataGridView .. godt sandheden og ikke fylde min listevisning c, som de har prøvet q er ikke det samme ... jeg selvfølgelig gerne fylde min listevisning med posten vendte tilbage fra en SQLServer tabel ved hjælp af en forespørgsel med et godt eksempel "SELECT id, Beskrivelse FRA TablaPaises"

    vil gerne vide også, hvordan du tilføjer en post i en tekstboks q Jeg har min listevisning men uden at påvirke min database, og når du klikker på knappen for at optage fra mit vindue, jeg arbejder registret q q tilføje til min listevisning nu tilføjes, hvis min database ...

    Jeg håber kan hjælpe .. og takke dig for din hjælp .. og dens bidrag til ...

    Att. jesus Rodriguez barn quispe

  2. quispe barnet Jesus Rodriguez siger:

    Tak for dit svar Dr. .. hvis jeg læste artiklen, og hjalp mig meget .. Jeg skylder den tid .. som altid .. bliver hjulpet med problemer som disse og til at hjælpe med det, vi kender .. gør voksende viden og mere til at finde nye ting .. design og andre mere ...

    takket være læge, problem løst

  3. Jimmy Saenz siger:

    sådan, først og fremmest tillykke med din blog, jeg har gjort meget. Jeg vil gerne have dig til at besvare et problem jeg har, hvis ikke alt for meget besvær, da du har en stor kommando i listevisning kontrol, jeg laver en vbnet afspiller. Jeg bruger listevisning for alle paneler (afspilning, afspilningslister, filtre ...), i tilfælde af søgningen, en position i en listevisning alle de sange, der blev føjet til databasen, formularen er en tekstboks, hvor du indtaster sangen til at finde og tryk på søgeknappen, jeg bruger en FindItemWithText til at søge .. og alt godt i en MsgBox, udskrive sangen er eller ikke er, perooo den fordel jeg har brug for fra dig, er at jeg ønsker at gøre et fokus i listevisningen varen sig ikke gerne tilføje indeksere elementer, blot bruge: listview.items.add (CancionesEncontradas)
    derefter, hvis du kan hjælpe så venter der en hurtig respuesta.gracias

  4. Jimmy Saenz siger:

    buenisimo post, enkel og interessant, og løse de små problemer tak. du kommentere på tidligere indlæg jeg laver den lille projekt en spiller, jeg ville ønske, vi var i kontakt med for en lille forespørgsel, hvis du kan tilføje mig til dine kontakter ville være fantastisk, en? men bortset fra WMP kontrol mellem VB net der er en anden måde at spille mp3, ikke afhænge af WMP biblioteket? venter på din hurtig reaktion igen, tak på forhånd

  5. quispe barnet Jesus Rodriguez siger:

    Goddag læge.

    igen med deres hjælp, vil jeg gerne kende forskellen mellem DataGridView og listevisning.
    og kontrol, som af de to meget rådede mig til at bruge til styring af mere end 1000 poster per tabel i en database ..

    Jeg skylder i forvejen.

    feliciandole og igen til de store bidrag ...

  6. Elisa siger:

    Jeg anbefaler at læse dette indlæg, som jeg tror vil være til stor hjælp:

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

  7. deVIShop siger:

    saludoss:
    Jeg læste en vare listevisning håndtag q

    Jeg har en dudaa QE haft i næsten tre dage og kunne ikke løse q er

    Hvordan beregner man det datointerval, du er i en kolonne i en listevisning?

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

    Beskrivelse:
    planlægge et DateTimePicker for hver gang q q Vælg en dato vil blive tilføjet i en kolonne af listevisning ..

    Spørgsmålet er q:
    Når de er tilføjet til listevisning ikke finde en måde at få den første dato intervallet med den anden, den anden med den tredje jeg så videre ...

    talves du præsenterer et emne som hvordan man beregner q datoer blev tilsat i en listevisning ...
    Hvis du har nogen anbefaling eller svar vil vente din consego xD

    noget lidt mere beskrivende for det problem, jeg har i denne web q :::

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

    GRACIASSSSSSSSSSSS .....

  8. Angelandro Great siger:

    et spørgsmål om dit indlæg,
    hvordan du tilføjer 2 emner til min listevisning med ejendommen svarende til largeicons synspunkt, og jeg ville elske for hver poster havde et andet billede?

  9. Lopera Nicko siger:

    Regards,

    agredezco Deres samarbejde på forhånd. Mit spørgsmål er følgende: hvis jeg allerede har agredados flere elementer til en listevisning. ingen af ​​disse er valgt (så jeg er ikke blevet klikke på det).
    hvordan kan jeg vide, at koden listevisning har ingen valgte emne?

    listview.listitems noget som (i). vælger i vb 6,0

    mange tak

  10. Sauro cat siger:

    som vi har en ven i fælles : D bare i vb.net 2008 kan ikke finde alle de muligheder, (ejendomme), der var nyttigt at indstille mig ... vil have samme kapacitet som i vb 6?

    • Elisa siger:

      Hej

      Jeg kommenterede, at den nye Listevisning Kontrol Visual Basic. Net udsætter de fleste af de egenskaber og metoder, som havde i Visual Basic 6 og behøver kun at overveje nogle navne har ændret sig.
      Den Listevisning kontrol udsætter kun nogle nye egenskaber. Denne gruppe omfatter aktivering (angiv hvis de elementer, der aktiveres med et eller to klik), HeaderStyle (hvis du kan klikke på titlerne på de kolonner) rulle (skal defineres som False at forhindre bevægelse), LargeImageList (ImageList kontrolmetoder billeder til store ikoner tilstand) og smallImageList (ImageList kontrol bruges i alle andre transportformer). Bemærk, at ejendommen opfattelse definerer visningstilstand, som i Visual Basic 6, men rapporten er blevet omdøbt så vidt Detaljer.

      Jeg håber, at jeg har ryddet nogle af dine tvivl.

      Med venlig hilsen

  11. Gabriel siger:

    Hej Jeg håber du kan svare ...
    Jeg har planlagt en listevisning at carge mig en liste over kunder direkte fra databasen, mit problem er jeg vil have dig til at vælge kunden med mulighed for FullRowSelect listevisning og vende tilbage for at få data fra den valgte række, så tilbage til Opret et objekt "kunde" data fra listevisningen, så idk hvis vil forstå, som jeg forklare, mange tak for alt, tak for din tid.

  12. Skala siger:

    Hej Elisa, først vil jeg lykønske dig på bloggen .. er meget god og tjent mig godt.
    Nu kan jeg lave en forespørgsel:
    Betragtning af første eksempel
    item = Ny ListViewItem ("Navn 1")
    "Nu er det jeg tilføje et element objekt
    "Sub-element for hver yderligere data
    item.SubItems.Add ("Navn 1")
    item.SubItems.Add ("Adresse 1")
    item.SubItems.Add ("Phone 1")
    "Det eneste der mangler for at tilføje elementet for at bestille
    'ListViewItem samling af genstande af
    "ListView1 på samme måde, vi gjorde før
    ListView1.Items.Add (post)

    Som jeg kan gøre for at passere de underpunkter ved forskellige textbox?

    Hilsner og tak

    • Skala siger:

      Og løse det, lige ud af den vejledning til at ændre listevisning.

      Med venlig hilsen

    • Elisa siger:

      at henvise til de forskellige underpunkter bare bruge et indeks, som jeg vist nedenfor:

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

      Luck

  13. martin siger:

    Jeg har brug for hjælp med et spørgsmål, som jeg har for længe siden, og ingen kunne løse det. Placer en fuld database i en listevisning, spørgsmålet er, at jeg tilføjer disse data indlæses i slutningen, og der kommer ikke en gang se ud som jeg kan gøre for at holde rullepanelet i slutningen at se den sidste ting, jeg tilføje.
    Fra allerede mange tak

  14. Da Silva sagde i juli:

    Ven, jeg har et problem. Genstart mit operativsystem eller omformatere min computer på mit system, jeg kan ikke se listevisning fra programmeringskode. Jeg bruger Visual Net 2003.
    For at give lidt mere information programmet blev først oprettet i VB4 til VB6 og nu overflyttet til arbejde i Visual Net 2003. Jeg er nødt til at installere for at se kildekoden i listevisning .. -

  15. kiraleo siger:

    olahe meget efterspurgt på listevisning, og jeg vil gerne hjælpe mig med overgangen til den næste element i en listevisning
    som en funktion Paar listview.nextitem efter kode som én af to knapper til at gøre næste og en tidligere

    værdsætter din hjælp

  16. Padarinis siger:

    Hej i Der var VB.60 mulighed for at sætte en nøgle, og det blev skjult. Hvad sker er, at jeg er nødt til at fylde en listevisning med nummereret fra 1 til 10, men id'et for den enkelte kunde skal skjules. så når du åbner en listevisning. Puero ina vinduet for at indlæse data fra, som ville være skjult dela ID. AH. og også det kan lægge ikoner i hver række ..

  17. gabox siger:

    Hej

    Meget godt din blog også har en masse æstetik ... der er sjælden i udviklere ;)
    Nu mit spørgsmål er dette:
    Enhver eksempel at udfylde en listevisning fra en hashtabelsamling, der indeholder flere forekomster af en bestemt klasse? Jeg ved, at jeg bruger en foreach, men når de kører, listevisningen er "tom". Jeg ved ikke, om jeg udtrykke det.
    Mange tak for dit svar.

    • gabox siger:

      Hej

      Om mit problem, jeg klart, at jeg opdagede, hvordan man kan gøre det arbejde, bare at jeg udenfor tabcontrol der var listevisning, fordi jeg var i en tabcontrol og hvad virker ikke?
      Mange tak for alle svar.

  18. Miguel siger:

    Hej
    Jeg håber nogen kan hjælpe mig.
    mit problem med listevisningen er, at jeg sender oplysninger via kode, fordi jeg generere nøgler og data af mine produkter med en smule af oplysninger, der giver mig brugeren, og de data, der efter dem i listevisning sende dem til en base data, kan indtil jeg har alt det her, men som regel godt, før du gemmer brugeren har behov for at ændre data i underpunkter er, og hvad jeg kan gøre, er at ændre underpunkter DATA nogen hjælpe mig, fordi jeg i panik og ikke kan finde løsning ved hånden takket

  19. John siger:

    Hej,

    En forespørgsel, som jeg kan fortælle, når aktiverede vandret scrool en listevisning i vb netto.

    Med venlig hilsen

    Juan Carlos

  20. Diana siger:

    Hej,

    Jeg vil gerne vide, hvordan man sende billeder i en listevisning, dvs placeret i kolonner hentet data fra en database ved hjælp af datasættet, men jeg ønsker, at når aparezce de data, såsom navn vises ved siden af ​​billedet af denne person.

    Jeg vil sætte pris på meget din hjælp

  21. Alfredo siger:

    Jeg vil gerne vide, hvordan man skrive en listevisning med en Access-tabel, et eksempel sencillito fordi der ikke er nogen måde at få det.
    Tak

Kommentar