Listview ... "nerazdvojni prijatelj"

U svakom razvoju je gotovo neizbježno da moram koristiti listview. Pa sam smatraju korisnom kontrolu. Isprva to košta malo razumjeti svoj rad i to je nekoliko mjeseci realizirati svoj puni potencijal ... ali budući da razumijemo da smo nerazdvojni.

Definicija
Da biste definirali jednostavno reći listview je skup više ListViewItem-a

Kako bi se popuniti listview prvo mora stvoriti ListViewItem objekt (ili više), a zatim dodaje objekt na listview koristeći dodaj način stavke imovine.


 "Pretpostavlja se da je obrazac nazvan Form1 WinForm
 'Uz listview kontrole naziva ListView1

 Dim stavku Kao ListViewItem
 Stavka = Nova ListViewItem ("Kupac 1")
 ListView1.Items.Add (točka)

 "Tako možemo ispuniti pomoću for petlje / sljedeći
 Za sam kao Integer = 1 do 10
 Dim stavku Kao ListViewItem
 Stavka = Nova ListViewItem ("Kupac" & i)
 ListView1.Items.Add (točka)
 Sljedeći

ListViewItem može pohraniti različite podatke kao što su Ime, Prezime,
ADRESA, itd..

To zahtijeva dodavanjem (dodavanje) u svakoj ListViewItem potrebne podstavaka.


 Dim stavku Kao ListViewItem
 Stavka = Nova ListViewItem ("ime 1")
 'Sada to mogu dodati stavku objekt
 'Pod-stavke za svaki dodatni podataka
 item.SubItems.Add ("ime 1")
 item.SubItems.Add ("Adresa 1")
 item.SubItems.Add ("Telefon 1")

 'To je samo još dodati stavku naručiti
 To ListViewItem Zbirka predmeta
 'ListView1 isti način smo učinili prije
 ListView1.Items.Add (točka)

Listview ima različite poglede za prikaz podataka, to su podaci,
LergeIcon, Popis, SmallIcon i pločica.

Slijedi opis svakog proizvoda iz pomoć Visual Studio:

Detalji Svaka stavka pojavljuje na zasebnom sukladno detaljnije informacije
svakog elementa u organizaciji u stupce. Stupac na lijevoj strani sadrži
mala ikona i oznaka, a posljedično i stupovi sadrže podstavaka
naveden u zahtjevu. Stupovi su zaglavlje koje može prikazati
naslov stupca. Korisnik može promijeniti veličinu svakog
stupac u runtime.
LargeIcon Svaka stavka pojavljuje kao simbol veličina ispod koje se nalazi
oznaka.
Popis Svaka stavka pojavljuje kao mala ikona na desnoj strani koji sadrži oznaku.
Elementi su poredani u kolonama bez zaglavlja.
SmallIcon Svaka stavka pojavljuje kao mala ikona na desnoj strani koji sadrži oznaku.
Pločica Svaka stavka pojavljuje kao ikona s oznakom veličine elementa e
subelement informacije koje se nalazi na desnoj strani. Zahtjev specificira podatke
subelement toga pojavljuje. Ovaj prikaz je dostupan samo na Windows XP i
obitelj Windows Server 2003. U starijim operativnim sustavima, ova vrijednost
se ignorira i ListView kontrola je prikazan u prikazu
LargeIcon

.

Za pregled podataka kad se koristite Prikaz "detalji" prvo moramo stvoriti
listview stupovi slažu u iznosu od predmeta i podtočkama imamo.


 Dim COLUMN1 Kao New System.Windows.Forms.ColumnHeader
 Dim COLUMN2 Kao New System.Windows.Forms.ColumnHeader

 Dim column3 Kao New System.Windows.Forms.ColumnHeader
 Dim Kao New System.Windows.Forms.ColumnHeader column4

 column1.Text = "Naziv"

 column2.Text = "Prezime"
 column3.Text = "Adresa"
 column4.Text = "Telefon"

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

 "Uvijek je važno kako bi bili sigurni da nema
 'Kolumne i da je najbolje da ih izbrišete prije
 'Dodavanje novih stupaca

 ListView1.Columns.Clear ()

 'Sada dodati nove stupce
 ListView1.Columns.Add (COLUMN1)
 ListView1.Columns.Add (COLUMN2)
 ListView1.Columns.Add (column3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

U stupcu postavke se može obaviti u načinu dizajna od
stupovi imovine, ona ne Otvoren je čarobnjak iz koje upravu
listview stupaca.
Nekretnine

Postoje neke vrlo korisne svojstva koja ne može ne znati a zatim
spomenuti da sam koristiti većinu. Ostale osobine su prepušteni
capaciddad ostvarili svoje istraživanje.

FullRowSelect Postavljanje ovog svojstva je uvijek istinit i svoju funkciju je ukazati na cijeli niz kada
Rad u detaljnom pogledu.
MultiSelect Omogućuje (istinito) ili isključiti (false) odabir više elemenata unutar
listview.
HideSelection Ako je objekt True nećete vidjeti da je stavka odabrana, kada je nadzorni
gubi fokus. U nekim slučajevima je važno onemogućiti (false) ova opcija
pratiti aktivne stavke.

29 Reakcija to "Listview ..." nerazdvojni prijatelj ""

  1. quispe Dijete Isus Rodriguez kaže:

    Dobar dan liječnik:
    prvi se nadam ne smeta, ja q mi pomoć u vezi kako popuniti listview, uvijek koristite DataGridView .. dobro istina, a ne ispuniti moje listview c kao što su pokušali q nije isto ... naravno želim ispuniti moje listview sa zapisnikom vratio iz SQLServer tablice pomoću upita npr. "SELECT ID, Opis OD TablaPaises"

    bih znati kako se može dodati zapis u polje q imam listview, ali bez utjecaja na moje baze podataka, i kada kliknete na gumb za snimanje s mog prozora radim registar q q dodati na moj listview sada se dodati, ako moj baze podataka ...

    Nadam se da može pomoći .. i hvala na pomoći .. i njegov doprinos ...

    Attn. isus Rodriguez dijete quispe

  2. quispe Dijete Isus Rodriguez kaže:

    Hvala Vam na odgovoru Dr. Čvrsta ako sam pročitao članak, i pomogla mi je puno .. Dugujem vrijeme .. kao i uvijek .. se pomoglo s problemima kao što su to i kako bi se s onim što znamo .. čini rastući znanja i više kako bi pronašli nove stvari .. projektne i ostale više ...

    hvala liječnik, problem riješio

  3. Jimmy Sáenz kaže:

    kao, prije svega, čestitke na Vašem blogu, ja sam učinio mnogo. Želio bih odgovoriti na zabrinutost imam ako ne i previše problema, budući da imaju veliko naredbu u listview kontrole, ja sam događaj vbnet player. Mogu koristiti za sve listview panela (reprodukcija, playliste, filteri ...), u slučaju potrage, pozicija u listview sve pjesme koje su dodane u bazu podataka, oblik je tekstni okvir gdje ćete unijeti pjesma naći i pritisnite gumb traži, ja koristiti FindItemWithText za traženje .. i sve dobro, u MsgBox, print pjesma ili ne, perooo korist trebam od vas je da želim napraviti fokus u točki listview naći ne želite dodati indeksa stavke, jednostavno koristiti: listview.items.add (CancionesEncontradas)
    zatim, ako može pomoći molimo čeka brz respuesta.gracias

  4. Jimmy Sáenz kaže:

    buenisimo post, jednostavan i zanimljiv, i riješiti mali problem hvala. komentirate prethodnom postu sam radi mali projekt igrača, želim bili smo u kontaktu za mali upit, ako možete me dodati na svojim kontaktima bi biti velika,? ali, osim WMP kontrola između VB net postoji još jedan način igranja mp3, da ne ovisi o WMP knjižnici? čekivanje za tvoj brz odgovor opet, hvala unaprijed

  5. quispe Dijete Isus Rodriguez kaže:

    Dobar dan liječnik.

    ponovo koristeći njihovu pomoć, htio bih znati razliku između datagridview i listview.
    i kontrole koji je od dva vrlo savjetovao mi koristiti za upravljanje više od 1000 zapisa po tablici u bazi podataka ..

    Dugujem unaprijed.

    feliciandole i opet za veliki doprinos ...

  6. Elizej kaže:

    Preporučujem čitajući ovaj post da vjerujem da će biti od velike pomoći:

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

  7. deVIShop kaže:

    saludoss:
    Sam puno čitati listview ručka q

    Imam dudaa qe je za gotovo tri dana i nije mogao riješiti q

    Kako izračunati razdoblje ste u stupcu u listview?

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

    Opis:
    zakazati DateTimePicker za svaki put q q Odaberi datum će biti dodan u stupcu u prikazu popisa ..

    Pitanje je q:
    Jednom dodan u listview ne pronaći način da se prvog dana interval s drugi, drugi s trećim i tako dalje ...

    talves vam predstaviti temu poput kako izračunati q Datumi su dodani u listview ...
    Ako imate bilo koji preporuka ili odgovor će čekati svoj consego xD

    nešto malo više opisno problema moram na ovim web q :::

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

    GRACIASSSSSSSSSSSS .....

  8. Angelandro Veliki kaže:

    pitanje o vaš post,
    kako dodati 2 stavke na moj listview s imovine jednaka largeicons pogledom, a ja bih ljubav za svaki stavke imao drugu sliku?

  9. Lopera Nicka kaže:

    Pozdrav,

    agredezco Vašu suradnju unaprijed. Moje pitanje je sljedeće: ako sam već agredados nekoliko stavki u listview. nitko od njih se odabire (pa nisam je da kliknete na nju).
    kako znam da je kod listview nema stavke odabrane?

    listview.listitems nešto slično (i). odaberite u VB 6.0

    mnogo hvala

  10. Sauro mačka kaže:

    jer imamo zajedničkog prijatelja : D samo u VB.NET 2008 ne mogu naći sve opcije (svojstva) koja su korisna da mi postavite ... imat će isti kapacitet kao da je VB 6?

    • Elizej kaže:

      Bok

      Sam komentirao da je novi ListView kontrola Visual Basic. Neto izlaže većina svojstava i metoda koje su imale u Visual Basic 6 i samo trebate uzeti u obzir neka imena su se promijenila.
      ListView kontrola izlaže samo neka nova svojstva. Ova grana uključuje aktivaciju (navesti ako su elementi aktivira sa jednim ili dva klika), HeaderStyle (ako kliknete na naslove stupaca) Pomični (će biti definirana kao False kako bi se spriječilo kretanje), LargeImageList (ImageList kontrola koristi Slike za velike ikone modu) i smallImageList (ImageList kontrola koristi u svim drugim oblicima). Imajte na umu da je imovina pogled definira način prikaza, kao u Visual Basic 6, ali izvješće je preimenovana tako da što se tiče detalja.

      Nadam se da sam jasan neke svoje nedoumice.

      Pozdrav

  11. Gabriel kaže:

    Pozdrav Nadam se da mogu odgovoriti ...
    Sam zakazao listview da carge mi popis kupaca izravno iz baze podataka, moj problem je u tome želim vam odabir kupca s mogućnošću FullRowSelect listview i vratiti kako bi dobili podatke o odabranom retku, pa natrag kreira objekt "Kupac" podatke iz listview, tako IDK ako će shvatiti što sam objasniti, puno ti hvala na svemu, hvala na vašem vremenu.

  12. Skala kaže:

    Hi Elizej, prvo želim vam čestitati na blogu .. je jako dobar i me dobro služio.
    Sada ću napraviti upit:
    S obzirom na prvi primjer
    Stavka = Nova ListViewItem ("ime 1")
    'Sada to mogu dodati stavku objekt
    'Pod-stavke za svaki dodatni podataka
    item.SubItems.Add ("ime 1")
    item.SubItems.Add ("Adresa 1")
    item.SubItems.Add ("Telefon 1")
    'To je samo još dodati stavku naručiti
    To ListViewItem Zbirka predmeta
    'ListView1 isti način smo učinili prije
    ListView1.Items.Add (točka)

    Kao što ja mogu učiniti da prođe podstavaka na različitim polje?

    Pozdrav i hvala

    • Skala kaže:

      I to riješiti, pravo iz vodiča za promjenu listview.

      Pozdrav

    • Elizej kaže:

      odnosi na različite podtočkama samo koristiti indeks kao što sam pokazati u nastavku:

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

      Sreća

  13. Martin kaže:

    Trebam pomoć s pitanjem da imam davno i nitko nije mogao riješiti. Postavite cijeli bazu podataka u listview, problem je u tome što sam dodao ovi podaci su učitani na kraju i dođe vrijeme, ne izgledaju kao što mogu učiniti kako bi klizača na kraju vidjeti zadnju stvar sam dodavanja.
    Iz već puno ti hvala

  14. Da Silva je rekao u srpnju:

    Prijatelj mi ima problem. Ponovno pokretanje moj operativni sustav ili preoblikovanja moj računalo na mom sustavu ne mogu vidjeti listview iz programskog koda. Im 'koristeći Visual NET 2003.
    Kako bi malo više informacija Program je prvi put izrađen u VB4 za VB6 i sada premješten na rad u Visual Net 2003. Trebam instalirati da biste vidjeli izvorni kod u listview .. -

  15. kiraleo kaže:

    olahe mnogo tražio na listview i želio bih da mi pomogne s premjestiti na sljedeću stavku u listview
    kao listview.nextitem funkcija Paar je kod kao jedan od dva gumba treba učiniti sljedeće i prethodne

    Cijenimo Vašu pomoć

  16. Padarinis kaže:

    Poštovani u Došlo je VB.60 mogućnost stavljanja na tipku i to je bio skriven. Što će se dogoditi je da moram popuniti listview s brojevima od 1 do 10, ali ID svakog kupca mora biti skriven. tako da kada otvorite listview. Puero ina Prozor za učitavanje podataka iz koje će biti skriveni POâETKA ID. AH. i to mogli staviti ikone u svakom retku ..

  17. gabox kaže:

    Bok

    Vrlo dobro svoj blog također ima mnogo estetike ... to je rijetkost u programere njegu
    Sada, moje pitanje je ovo:
    Svaki primjer koji popuniti listview iz hashtable koji sadrži višestruke instance određenog razreda? Znam da sam koristiti Foreach, ali kada je pokrenut, listview je "prazan". Ja ne znam da li sam to izraziti.
    Hvala vam puno za svoj odgovor.

    • gabox kaže:

      Bok

      O moj problem sam pojasnio da sam otkrio kako to izraditi Internet funkcionirati, samo da radim izvan tabcontrol koji je listview, jer sam bio u tabcontrol, a što ne raditi?
      Hvala vam puno za bilo kakav odgovor.

  18. Miguel kaže:

    halo
    Nadam se da netko može pomoć mene.
    moj problem s prikazu popisa je da sam slati informacije preko koda jer sam generirati ključeve i podatke o svojim proizvodima s malo informacija koje mi daje korisniku i podatke nakon one u listview ih šalju u bazu podataka, dok sam se sve ovdje, ali obično dobro prije spremanja korisnik treba mijenjati podatke u podtočkama su i što mogu učiniti je mijenjati pod-stavke PODATAKA netko može pomoć mene jer sam paniku i ne može pronaći rješenje na dohvat ruke zahvaljujući

  19. Ivan kaže:

    Pozdrav,

    Upit, kao Ja mogu reći kada se aktivira horizontalna scrool listview u VB net.

    Pozdrav

    Juan Carlos

  20. Diana kaže:

    Pozdrav,

    Želio bih znati kako postavljati slike u listview, odnosno staviti u stupcima dohvatio podatke iz baze podataka koristeći skup podataka, ali ja želim da kad aparezce podaci kao što su ime se pojavljuje pored slike te osobe.

    Ja ću cijeniti puno vašu pomoć

  21. Alfredo kaže:

    Želio bih znati kako na post Listview s Access tablice, primjer sencillito jer ne postoji način da ga dobijete.
    Hvala

Komentirati