Listvy ... "En vän oskiljaktiga"

I varje utveckling är nästan oundvikligt att jag behöver använda en listvy. Så jag anser det mycket värdefullt kontroll. Till en början kostar det lite för att förstå dess funktion och det tog flera månader att förverkliga sin fulla potential ... men eftersom vi förstår att vi är oskiljaktiga.

Definition
För att definiera en enkel berättar en listvy är en samling ListViewItem s

För att fylla en listvy måste först skapa en ListViewItem objekt (eller mer) och sedan lägger objektet till listvy med Add-metoden i artiklar egendom.


 'Är tänkt att ha en form som kallas formulär1 WinForm
 "Med en listvy kontroll som kallas ListView1

 Dim objekt som ListViewItem
 item = Nytt ListViewItem ("Kund 1")
 ListView1.Items.Add (post)

 "Så vi kan fylla med hjälp av en for-loop / nästa
 För i As Integer = 1 till 10
 Dim objekt som ListViewItem
 item = Nytt ListViewItem ("Kunden" & i)
 ListView1.Items.Add (post)
 Nästa

En ListViewItem kan lagra olika data såsom namn, LAST,
ADRESS, osv.

Detta kräver att lägga (lägg) till varje ListViewItem nödvändiga underavdelningar.


 Dim objekt som ListViewItem
 item = Nytt ListViewItem ("Namn 1")
 "Nu lägger jag till en punkt objekt
 "Sub-post för varje ytterligare uppgifter
 item.SubItems.Add ("Namn 1")
 item.SubItems.Add ("Adress 1")
 item.SubItems.Add ("Phone 1")

 "Det återstår bara att lägga till objektet för att beställa
 "ListViewItem samling av föremål av
 "ListView1 på samma sätt som vi gjorde förut
 ListView1.Items.Add (post)

En listvy har olika vyer för att visa data är dessa detaljer,
LergeIcon, List, SmallIcon och Tile.

Nedan följer en beskrivning av var och en tas från hjälp av Visual Studio:

Detaljer Varje post visas på en separat rad med mer detaljerad information
för varje element indelat i kolumner. Kolumnen längst till vänster innehåller
en liten ikon och en etikett, och efterföljande kolumner innehåller underavdelningar
anges av applikationen. Kolumnerna innehåller en rubrik som kan visa
en titel för kolumnen. Användaren kan ändra storleken hos varje
kolumnen vid körning.
LargeIcon Varje objekt visas som en ikon storlek under vilken innehåller en
etikett.
Listan Varje objekt visas som en liten ikon till höger om, som innehåller en etikett.
Elementen är ordnade i kolumner utan huvud.
SmallIcon Varje objekt visas som en liten ikon till höger om, som innehåller en etikett.
Tile Varje objekt visas som en märkt ikonstorlek av element e
underelement information som finns på höger sida. Ansökan anger informationen
underelement detta visas. Denna syn är endast tillgänglig i Windows XP och
familj av Windows Server 2003. I tidigare operativsystem, detta värde
ignoreras och ListView kontroll visas i vyn
LargeIcon

.

Om du vill visa data när vi använda vyn "Detaljer" måste vi först skapa
ListView kolumner godkänna beloppet av artiklar och underavdelningar vi har.


 Dim kolumn1 som ny System.Windows.Forms.ColumnHeader
 Dim kolumn2 som ny System.Windows.Forms.ColumnHeader

 Dim column3 som New System.Windows.Forms.ColumnHeader
 Dim som ny System.Windows.Forms.ColumnHeader column4

 column1.Text = "Namn"

 column2.Text = "Efternamn"
 column3.Text = "Adress"
 column4.Text = "Telefon"

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

 "Det är alltid viktigt att se till att det inte finns några
 "Kolumner och det är bäst att ta bort dem innan
 "Lägg de nya kolumnerna

 ListView1.Columns.Clear ()

 Nu lägga till nya kolumner
 ListView1.Columns.Add (kolumn1)
 ListView1.Columns.Add (kolumn2)
 ListView1.Columns.Add (column3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

Kolumnen inställningar kan också göras i designläge från
kolumner egendom, s öppna den inte en guide där du administrerar
ListView kolonner.
Egenskaper

Det finns några mycket användbara egenskaper som inte kan undgå att känna så
nämna att jag använder mest. De återstående egenskaperna finns kvar att
capaciddad utöva din forskning.

FullRowSelect Anger den här egenskapen alltid en sann och dess funktion är att lyfta fram hela linjen när
Arbeta i Visa info.
MultiSelect Aktiverar (true) eller inaktivera (falskt) val av flera element inom
listvy.
HideSelection Om fastigheten är sant att du inte kommer att se att objektet är valt när kontrollen
förlorar fokus. I vissa fall är det viktigt att avaktivera (false) Det här alternativet
att hålla ordning på det aktiva objektet.

32 Responses to "ListView ..." en oskiljaktig vän ""

  1. Quispe Jesusbarnet Rodriguez säger:

    God dag läkare:
    1:e hoppas inte bry, jag q hjälpa mig om hur att fylla listvy, alltid använda DataGridView .. väl sanningen och inte fylla min listvy C som har provat q är inte samma sak ... självklart vill jag fylla min listvy med posten hem från en SQLServer tabell med en fråga genom att exempelvis "SELECT ID, beskrivning från TablaPaises"

    skulle vilja vet också hur du lägger till en post i en textruta q Jag har min listvy, men utan att påverka min databas, och när du klickar på knappen för att spela in från mitt fönster Jag jobbar i registret q q lägga till min listvy nu till om min databas ...

    Jag hoppas att kan hjälpa .. och tacka dig för din hjälp .. och dess bidrag ...

    Attn. jesus Rodriguez barn Quispe

  2. Quispe Jesusbarnet Rodriguez säger:

    Tack för ditt svar Dr .. om jag läste artikeln, och hjälpte mig en hel del .. Jag är skyldig tiden .. som alltid .. får hjälp med problem som dessa och att hjälpa till med vad vi vet .. gör växande kunskap och mer att hitta nya saker .. design och andra mer ...

    Tack läkare, problemet löst

  3. Jimmy Saenz säger:

    sådan först och främst grattis på din blogg, jag har gjort mycket. Jag skulle vilja att ni svara på en oro jag har om inte alltför mycket besvär, eftersom du har en stor kommando i listvy kontrollen, jag gör en vbnet spelare. Jag använder listvy för alla paneler (uppspelning, spellistor, filter ...), i fråga om sökning, en position i en listvy alla låtar som har lagts till i databasen, är formen en textruta där du kan ange låten att hitta och trycka på sök-knappen, jag använder en FindItemWithText för att söka .. och allt bra, i en MsgBox, skriva låten är eller inte, perooo gunst jag behöver från dig är att jag vill göra en fokus i listvy objekt som hittats inte vilja lägga till index objekt, helt enkelt använda: listview.items.add (CancionesEncontradas)
    då, om du kan hjälpa vänlig vänta på en snabb respuesta.gracias

  4. Jimmy Saenz säger:

    Buenisimo posten, enkel och intressant, och lösa de små problem tack. ni kommentera på föregående inlägg jag gör mindre projekt av en spelare önskar jag att vi var i kontakt med en liten fråga, om du kan lägga till mig i dina kontakter skulle vara bra, en? Men bortsett från WMP kontroll mellan VB nätet finns ett annat sätt att spela mp3, att inte vara beroende av WMP biblioteket? väntar på din snabba svar igen, ett tack på förhand

  5. Quispe Jesusbarnet Rodriguez säger:

    God dag läkare.

    igen med deras hjälp skulle jag vilja veta skillnaden mellan DataGridView och listvy.
    och kontroll vilken av de två mycket rådde mig att använda för hantering av mer än 1000 poster per tabell i en databas ..

    Jag är skyldig i förväg.

    feliciandole och igen för de stora insatser ...

  6. Elisha säger:

    Jag rekommenderar att läsa detta inlägg som jag tror kommer vara till stor hjälp:

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

  7. deVIShop säger:

    saludoss:
    Jag läste en vara listvy handtag q

    Jag har en dudaa QE hade för nästan tre dagar och kunde inte lösa q är

    Hur beräknar man det datumintervall du befinner dig i en kolumn i en listvy?

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

    Beskrivning:
    schemalägga en DateTimePicker för varje gång q q Välj ett datum kommer att läggas i en kolumn i listvyn ..

    Frågan är q:
    När du har lagt till listvy inte hitta ett sätt att få den första dagen intervallet med den andra, den andra med den tredje i så vidare ...

    talves du presentera ett ämne som hur man beräknar q datum tillsattes i en listvy ...
    Om du har någon rekommendation eller svar kommer vänta på din consego xD

    något lite mer beskrivande av problemet jag har i denna web q :::

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

    GRACIASSSSSSSSSSSS .....

  8. Angelandro Great säger:

    en fråga om ditt inlägg,
    hur du lägger till 2 punkter till min listvy med fastigheten som motsvarar largeicons vy och jag skulle älska för varje objekt hade en annan bild?

  9. Lopera Nicko säger:

    Hälsningar,

    agredezco ert samarbete i förväg. Min fråga är följande: om jag redan har agredados flera objekt till en listvy. Ingen av dessa har valts (så jag har inte klicka på den).
    hur vet jag att koden listvy har ingen objekt ut?

    listview.listitems någonting som liknar (i). väljer i Vb 6,0

    stort tack

  10. Sauro cat säger:

    som vi har en vän i gemensamt : D bara i vb.net 2008 kan inte hitta alla alternativ (egenskaper) som var lämpligt att ange mig ... kommer att ha samma kapacitet som i VB 6?

    • Elisha säger:

      Hej

      Jag kommenterade att den nya ListView kontroll Visual Basic. Net utsätter de flesta av de egenskaper och metoder som hade i Visual Basic 6 och behöver bara överväga vissa namn har ändrats.
      Den ListView kontrollen exponerar endast några nya egenskaper. I denna grupp ingår aktivering (ange om elementen aktiveras med en eller två klick), HeaderStyle (om du kan klicka på titlarna på de kolumner) rullningsbara (som definieras som false för att förhindra rörelse), LargeImageList (ImageList kontroll som används bilder för stora ikoner läge) och smallImageList (ImageList kontroll som används i alla andra lägen). Observera att fastigheten uppfattning definierar visningsläge, som i Visual Basic 6, men rapporten har bytt namn så långt som detaljer.

      Jag hoppas att jag har rensat några av dina tvivel.

      Hälsningar

  11. Gabriel säger:

    Hej Jag hoppas att ni kan svara ...
    Jag planerade en listvy med carge mig en förteckning över kunder direkt från databasen, är mitt problem jag vill att du ska välja kunden möjlighet FullRowSelect listvy och återgå till få data från den valda raden, så tillbaka till Skapa ett objekt "kund" data från listvy, så idk om kommer att förstå när jag förklarar, tack så mycket för allt, tack för din tid.

  12. Skala säger:

    Hej Elisa vill jag först gratulera er på bloggen .. är mycket bra och tjänat mig väl.
    Nu ska jag göra en fråga:
    Beaktande av det första exemplet
    item = Nytt ListViewItem ("Namn 1")
    "Nu lägger jag till en punkt objekt
    "Sub-post för varje ytterligare uppgifter
    item.SubItems.Add ("Namn 1")
    item.SubItems.Add ("Adress 1")
    item.SubItems.Add ("Phone 1")
    "Det återstår bara att lägga till objektet för att beställa
    "ListViewItem samling av föremål av
    "ListView1 på samma sätt som vi gjorde förut
    ListView1.Items.Add (post)

    Som jag kan göra för att passera underavdelningar i olika textrutan?

    Hälsningar och tack

    • Skala säger:

      Och lösa det direkt ur handboken för att ändra listvy.

      Hälsningar

    • Elisha säger:

      att hänvisa till de olika underavdelningar bara använda ett index som jag visar nedan:

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

      Lycka

  13. martin säger:

    Jag behöver hjälp med en fråga som jag har för länge sedan och ingen kunde lösa det. Placera en full databas i en listvy, är den fråga som när jag lägger till dessa data laddas i slutet och det kommer en tid inte ser ut som jag kan göra för att hålla rullningslisten i slutet för att se det sista jag lägger till.
    Från tackar redan så mycket

  14. Da Silva sade i juli:

    Vän jag har ett problem. Omstart mitt operativsystem eller formatera min dator på mitt system som jag inte kan se listvy från programmeringskod. Jag använder Visual Net 2003.
    För att ge lite mer information programmet först skapades VB4 till VB6 och nu övergått till att arbeta i Visual Net 2003. Jag behöver installera för att se källkoden i listvy .. -

  15. kiraleo säger:

    olahe försökte mycket på listvy, och jag skulle vilja hjälpa mig med övergången till nästa objekt i en listvy
    som en funktion Paar listview.nextitem på kod som en av två knappar för att göra härnäst och en tidigare

    uppskattar din hjälp

  16. Padarinis säger:

    Hej på Det fanns VB.60 möjligheten att lägga en nyckel och det var dolt. Vad som händer är att jag måste fylla en listvy med numrerade från 1 till 10, men ID varje kund måste döljas. Så när du öppnar en listvy. Puero ina fönster för att ladda data från som skulle döljas Dela ID. AH. och även det kan placera ikoner i varje rad ..

  17. gabox säger:

    Hej

    Mycket bra din blogg har också en hel del av estetik ... det är sällsynt i utvecklare ;)
    Nu är min fråga denna:
    Något exempel som fyller en listvy från en HashTable som innehåller flera instanser av en viss klass? Jag vet att jag använder en foreach, men när du kör, är listvy "blank". Jag vet inte om jag uttrycka det.
    Tack så mycket för ert svar.

    • gabox säger:

      Hej

      Om min problem jag klargjorde att jag upptäckte hur få det att fungera, bara det att jag gör utanför tabcontrol som var listvy, eftersom jag var i en tabcontrol och vad fungerar inte?
      Tack så mycket för alla svar.

  18. Miguel säger:

    hallå
    Jag hoppas att någon kan hjälpa mig.
    mitt problem med listvyn är att jag skickar information via kod eftersom jag generera nycklar och data för mina produkter med lite information som ger mig användaren och data efter de i listvy skicka dem till en bas data, kan tills jag få allt här, men oftast väl innan du sparar användaren behöver ändra data i underavdelningar är och vad jag kan göra är att ändra delposter DATA någon hjälpa mig eftersom jag panik och kan inte hitta Lösningen till hands tack vare

  19. Johannes säger:

    Hej,

    En fråga, som jag kan berätta när aktiverad horisontell scrool en listvy i VB nät.

    Hälsningar

    Juan Carlos

  20. Diana säger:

    Hej,

    Jag skulle vilja veta hur man lägga bilder i ett listvy, placeras dvs kolumner hämtade data från en databas med hjälp av datasetet men jag vill att när aparezce uppgifterna såsom namn visas bredvid bilden av den personen.

    Jag kommer att uppskatta mycket din hjälp

  21. Alfredo säger:

    Jag skulle vilja veta hur man lägga upp en listvy med en Access-tabell, ett exempel Sencillito eftersom det inte finns något sätt att få det.
    Tack

  22. maicol retamal säger:

    Dr vågen Jag vill göra en fråga
    eftersom jag kan få ett objekt eller en arots ejmplo listwiev q och sedan dra ifrån delsumman objektet till den totala q q är en etikett som är värd för totañ tieens försäljning om detta svar skulle vara till stor hjälp Tack så mycket

  23. maicol retamal säger:

    Jag menar bättre jkajkajk bra
    vad som händer mig kan jag inte dra delsumman objektet i min listwiev etikett som kallades total_venta jag menar bättre.
    i listwiev Jag kan inte ta bort produkten
    q Jag subtrahera produkten på denna etikett

    i förväg tack så mycket

Kommentar