Listview ... "przyjaciel nierozłączne"

W każdym rozwoju jest niemal nieuniknione, że trzeba używać ListView. Więc uważam, że bardzo przydatne kontrolę. Na początku to kosztuje trochę zrozumieć jego działanie i zajęło kilka miesięcy, aby w pełni zrealizować swój potencjał ... ale ponieważ rozumiemy, jesteśmy nierozłączni.

Definicja
Aby zdefiniować proste powiedzieć listview jest zbiorem ListViewItem-tych

Aby wypełnić listview musi najpierw utworzyć obiekt ListViewItem (lub więcej), a następnie dołącza obiekt do listview przy użyciu metody Add właściwości elementów.


 "Ma mieć formę o nazwie Form1 WinForm
 "Z formantu ListView nazywa ListView1

 Dim poz Jak ListViewItem
 item = New ListViewItem ("Klient 1")
 ListView1.Items.Add (item)

 "Tak więc możemy wypełnić za pomocą pętli for / następnej
 Dla i = 1 As Integer Do 10
 Dim poz Jak ListViewItem
 item = New ListViewItem ("Klient" & I)
 ListView1.Items.Add (item)
 Następny

ListViewItem można przechowywać różne dane takie jak nazwisko, LAST,
Adres itd..

Wymaga to dodawanie (add) do każdego ListViewItem niezbędnych elementów składowych.


 Dim poz Jak ListViewItem
 item = New ListViewItem ("Nazwa 1")
 "Teraz to ja dodać element obiektu
 "Sub-punkt za każde dodatkowe dane
 item.SubItems.Add ("Nazwa 1")
 item.SubItems.Add ("Adres 1")
 item.SubItems.Add ("Phone 1")

 "Pozostaje tylko dodać element na zamówienie
 To ListViewItem kolekcja obiektów
 "ListView1 samo zrobiliśmy przed
 ListView1.Items.Add (item)

Listview ma różne widoki do wyświetlania danych, to są Szczegóły,
LergeIcon, Lista, SmallIcon i płytek.

Poniżej znajduje się opis każdej z pobranych z pomocą Visual Studio:

Szczegóły Każdy element jest wyświetlany na osobnym wierszu o bardziej szczegółowe informacje
każdego elementu zorganizowanej w kolumnach. Kolumna z lewej strony zawiera
mała ikona i etykieta, a kolejne kolumny zawierają elementów składowych
określone przez aplikację. Kolumny zawierać nagłówek, który może wyświetlać
tytuł kolumny. Użytkownik może zmienić rozmiar każdego
kolumna przy starcie.
LargeIcon Każdy element jest wyświetlany jako ikona rozmiar poniżej, który zawiera
etykieta.
Lista Każdy element pojawia się jako małą ikonę po prawej stronie, która zawiera etykietę.
Elementy są rozmieszczone w kolumnach, bez nagłówka.
SmallIcon Każdy element pojawia się jako małą ikonę po prawej stronie, która zawiera etykietę.
Dachówka Każdy element jest wyświetlany jako ikona wielkości oznaczonej na e elementów
Informacje podelement usytuowany po prawej stronie. Aplikacja podaje informacje
podelement z która pojawia. Pogląd ten jest dostępny tylko w Windows XP i
Rodzina Windows Server 2003. We wcześniejszych systemach operacyjnych, w tym wartość
jest ignorowany i kontrola ListView jest wyświetlane w widoku
LargeIcon

.

Aby wyświetlić dane, kiedy użyć widoku "Szczegóły" musimy najpierw stworzyć
kolumny ListView zgodzić się na wysokości przedmiotów i elementów składowych, które mamy.


 Dim kolumna1 As New System.Windows.Forms.ColumnHeader
 Dim kolumna2 As New System.Windows.Forms.ColumnHeader

 Dim kolumna3 jak Nowy System.Windows.Forms.ColumnHeader
 Dim As System.Windows.Forms.ColumnHeader Nowym column4

 column1.Text = "Nazwa"

 column2.Text = "Nazwisko"
 column3.Text = "Adres"
 column4.Text = "Telefon"

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

 "To jest zawsze ważne, aby upewnić się nie ma
 "Kolumny i to najlepiej usunąć je przed
 'Dodaj nowe kolumny

 ListView1.Columns.Clear ()

 "Teraz należy dodać nowe kolumny
 ListView1.Columns.Add (kolumna1)
 ListView1.Columns.Add (kolumna2)
 ListView1.Columns.Add (kolumna3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

Ustawienia kolumn można również wykonać w trybie projektowania z
właściwość kolumny, to nie s otworzyć kreatora, z którego administrowania
Kolumny listview.
Właściwości

Istnieje kilka bardzo użytecznych właściwości, które nie może nie wiedzieć czym
wspomnieć, że najczęściej używane. Pozostałych nieruchomości są pozostawione
capaciddad wykonywać swoje badania.

FullRowSelect Ustawienie tej właściwości zawsze prawdziwy i jej zadaniem jest, aby podświetlić cały wiersz po
Praca w widoku szczegółów.
MultiSelect Włącza (true) lub wyłączyć (false) wybór wielu elementów w ciągu
listview.
HideSelection Jeśli właściwość ma wartość true nie będzie widać, że pozycja jest zaznaczona, gdy kontrola
przestaje być aktywny. W niektórych przypadkach ważne jest, aby wyłączyć (false) ta opcja
śledzić aktywnego elementu.

32 Responses to "ListView ..." przyjaciela nierozłączne ""

  1. quispe Dzieciątko Jezus Rodriguez mówi:

    Dobry lekarz dni:
    1-sze nadzieję, że nie przeszkadza, ja q mi pomóc na temat sposobu, aby wypełnić listview, zawsze używaj DataGridView .. dobrze prawda i nie wypełniają moim ListView c jak próbowałem q to nie to samo ... oczywiście chcę wypełnić mój listview z rekordem powrócił z tabeli SqlServer pomocą kwerendy przez przykład "SELECT id, opis z TablaPaises"

    chciałbym wiedzieć także, jak dodać rekord w textbox P Mam moim ListView ale bez wpływu na moją bazę danych, a po kliknięciu na przycisk, aby nagrać z mojego okna Pracuję rejestr q q dodać do mojego listview teraz być dodawane jeśli moja baza danych ...

    Mam nadzieję, że może pomóc .. i dziękując za pomoc .. i jego wkład ...

    kontaktów. Jezus Rodriguez dziecko quispe

  2. quispe Dzieciątko Jezus Rodriguez mówi:

    Dzięki za odpowiedź dr .. jeżeli czytam artykuł i bardzo mi pomogło .. Zawdzięczam czas .. jak zawsze .. otrzymują pomoc z problemami takimi jak te i pomóc z tym, co wiemy .. sprawia, że ​​coraz większą wiedzę i inne nowe rzeczy .. projektowanie i inne więcej ...

    Lekarz dzięki, problem rozwiązany

  3. Jimmy Saenz mówi:

    takie, przede wszystkim gratulacje na swoim blogu, zrobiłem wiele. Chciałbym, aby odpowiedzieć na obawy mam czy nie zbyt wiele problemów, ponieważ masz wielki polecenie w formantu ListView, robię gracza vbnet. Używam listview dla wszystkich paneli (odtwarzanie, listy, filtry ...), w przypadku wyszukiwania, pozycja w listview wszystkie utwory, które zostały dodane do bazy danych, formularz jest pole tekstowe, gdzie należy wprowadzić piosenka do znalezienia i naciśnij przycisk wyszukiwania, używam FindItemWithText poszukiwania .. i wszystko dobre, w msgbox, wydrukować piosenka jest czy nie, perooo rzecz muszę z tobą jest, że chcę zrobić ostrości w pozycji listview znaleziono nie chce dodawać elementy indeksu, po prostu użyć: listview.items.add (CancionesEncontradas)
    następnie, jeśli możesz pomóc proszę czekać na polecenia respuesta.gracias

  4. Jimmy Saenz mówi:

    buenisimo wiadomość, prosty i ciekawy, i rozwiązywać małe dzięki problemowych. możesz skomentować poprzedniego postu robię mały projekt gracza Chcę żebyśmy byli w kontakcie za niewielką zapytanie, czy można dodać mnie do listy kontaktów byłoby świetnie,? ale oprócz WMP kontroli pomiędzy VB sieci istnieje inny sposób na odtwarzanie MP3, aby nie zależą od biblioteki WMP? czekając na szybką reakcję ponownie, z góry dzięki

  5. quispe Dzieciątko Jezus Rodriguez mówi:

    Dobry lekarz dni.

    ponownie, korzystając z ich pomocy, chciałbym znać różnicę między datagridview i listview.
    i kontroli, które z tych dwóch bardzo radził mi użyć do zarządzania ponad 1000 rekordów na tabeli w bazie danych ..

    Zawdzięczam wcześniej.

    feliciandole i znowu do wielkiego wkładu ...

  6. Elizeusz mówi:

    Polecam czytanie tego posta, że ​​uwierzy, będzie bardzo pomocne:

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

  7. deVIShop mówi:

    saludoss ceny:
    Dużo czytam listview uchwyt q

    Mam dudaa qe miał prawie trzy dni i nie mógł rozwiązać q jest

    Jak obliczyć zakres dat jesteś w kolumnie w listview?

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

    Opis:
    zaplanować DateTimePicker za każdym razem q q Wybierz datę zostaną dodane w kolumnie widoku listy ..

    Pytanie brzmi q:
    Gdy dodać do listview nie znaleźć sposobu na zdobycie pierwszego przedziału dat z drugim, drugi z trzecim i tak dalej ...

    talves można przedstawić temat takiego sposobu obliczania daty q zostały dodane w listview ...
    Jeśli masz jakiekolwiek zalecenie lub odpowiedź będzie czekać na swoją consego xD

    coś trochę bardziej opisowy Mam problem w tej internetowej q :::

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

    GRACIASSSSSSSSSSSS .....

  8. Angelandro Wielki mówi:

    pytanie o swoje stanowisko,
    jak dodać 2 elementy do mojego listview z nieruchomości w wysokości widzenia largeicons i chciałbym dla każdej pozycji miał inny obraz?

  9. Lopera Nicko mówi:

    Pozdrawiam,

    agredezco swoją współpracę z wyprzedzeniem. Moje pytanie jest następujące: jeśli już agredados kilka elementów do listview. żaden z nich nie jest zaznaczone (więc nie zostały kliknięcie na niego).
    skąd mam wiedzieć, że kod listview nie ma zaznaczonego elementu?

    listview.listitems coś jak (i). wybrać w VB 6.0

    wielkie dzięki

  10. Sauro kot mówi:

    jak mamy przyjaciela wspólnego : D tylko w VB.NET 2008 nie mogę znaleźć wszystkie opcje (właściwości), które były przydatne do ustawiania mnie ... mają taką samą pojemność jak ta Vb 6?

    • Elizeusz mówi:

      Cześć

      I powiedział, że nowy ListView Kontrola Visual Basic. NET udostępnia większość właściwości i metod, które miały w Visual Basic 6 i tylko trzeba rozważyć niektóre nazwy zostały zmienione.
      Kontrola ListView eksponuje tylko kilka nowych właściwości. Grupa ta obejmuje aktywacji (określić, czy elementy są aktywowane za pomocą jednego lub dwóch kliknięć), HeaderStyle (jeśli można kliknąć na tytuły kolumn) przewijanych (do ustalenia jako false, aby zapobiec ruch) LargeImageList (kontrola ImageList używane zdjęć w dużym trybie ikon) i smallImageList (kontrola ImageList używany we wszystkich innych trybach). Zauważ, że widok własność określa tryb wyświetlania, jak w Visual Basic 6, ale raport został przemianowany tak daleko jak Details.

      Mam nadzieję, że usunięte niektóre z wątpliwości.

      Pozdrawiam

  11. Gabriel mówi:

    Witam Mam nadzieję, że można odpowiedzieć ...
    I zaplanowano listview do carge mi listę klientów bezpośrednio z bazy danych, mój problem jest chcę wybrać klienta z opcją FullRowSelect listview i wrócić, aby uzyskać dane z wybranego wiersza, więc z powrotem do utworzyć obiekt "Klient" dane z listview, więc idk jeśli zrozumie jak wyjaśniam, bardzo dziękuję za wszystko, dzięki za poświęcony czas.

  12. Skala mówi:

    Hi Elizeusz, najpierw chcę Wam pogratulować bloga .. jest bardzo dobry i służył mi dobrze.
    Teraz robimy zapytanie:
    Biorąc pod uwagę pierwszy przykład
    item = New ListViewItem ("Nazwa 1")
    "Teraz to ja dodać element obiektu
    "Sub-punkt za każde dodatkowe dane
    item.SubItems.Add ("Nazwa 1")
    item.SubItems.Add ("Adres 1")
    item.SubItems.Add ("Phone 1")
    "Pozostaje tylko dodać element na zamówienie
    To ListViewItem kolekcja obiektów
    "ListView1 samo zrobiliśmy przed
    ListView1.Items.Add (item)

    Jak można zrobić, aby przekazać elementów składowych w innym polu tekstowym?

    Pozdrowienia i podziękowania

    • Skala mówi:

      I rozwiązać go, zaraz po wyjęciu z przewodnikiem, aby zmienić listview.

      Pozdrawiam

    • Elizeusz mówi:

      odnieść się do różnych elementów składowych tylko użyć indeksu jak pokażę poniżej:

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

      Szczęście

  13. Martin mówi:

    Potrzebuję pomocy z pytaniem, które już dawno temu i nie można go rozwiązać. Ustaw pełną bazę danych w listview, problemem jest to, że jak mam dodać te dane są ładowane na końcu i tam nie przychodzi czas wyglądają jak mogę zrobić, aby utrzymać pasek przewijania na końcu, aby zobaczyć ostatnią rzeczą, którą dodanie.
    Od już dziękujemy

  14. Da Silva powiedział w lipcu:

    Znajomych mam problem. Ponowne uruchomienie mojego systemu operacyjnego lub formatowania Mój komputer na moim systemie nie widzę listview z kodu programowania. Używam programu Visual Net 2003.
    Aby dać trochę więcej informacji program został stworzony w VB4 do VB6 i teraz przeniesione do pracy w Visual Net 2003. Muszę zainstalować, aby zobaczyć kod źródłowy w listview .. -

  15. kiraleo mówi:

    olahe cenionym na listview i chciałbym aby mi pomóc w przeprowadzce do następnego elementu w listview
    jak listview.nextitem Paar funkcja kodem jako jeden z dwóch przycisków zrobić następny i poprzedni

    wdzięczni za pomoc

  16. Padarinis mówi:

    Witaj w Było VB.60 możliwość oddania klucza i został ukryty. Co się dzieje, że muszę wypełnić listview z ponumerowanych od 1 do 10, ale identyfikator każdego klienta musi być ukryte. więc po otwarciu listview. Puero ina okno do ładowania danych, z których będą ukryte dela ID. AH. a także może umieszczać ikony w każdym wierszu ..

  17. gabox mówi:

    Cześć

    Bardzo dobry Twój blog też ma wiele estetyki ... to jest rzadkie w programistów ;)
    Teraz moje pytanie jest takie:
    Wszelkie przykład, który wypełnić listview z hashtable, który zawiera wiele wystąpień określonej klasy? Wiem, że mogę użyć foreach ale kiedy uruchomiony, listview jest "pusty". Nie wiem czy ja je wyrażać.
    Dziękuję bardzo za odpowiedź.

    • gabox mówi:

      Cześć

      O mój problem wyjaśnić, że odkryłem jak to działało, tylko że ja poza TabControl który był listview, bo byłem w TabControl i co nie działa?
      Dziękuję bardzo za wszelkie odpowiedzi.

  18. Miguel mówi:

    cześć
    Mam nadzieję, że ktoś może mi pomóc.
    Mój problem z widoku listy jest to, że przesyłanie informacji za pomocą kodu, bo generuje klucze i dane moich produktów z odrobiną informacji, które daje mi użytkownika i dane po tych w listview wysłać je do bazy danych, aż mam tu wszystko, ale zazwyczaj dobrze przed zapisaniem użytkownik musi zmodyfikować dane w podelementów i co mogę zrobić, to zmodyfikować pozycje podrzędne kogoś DATA może mi pomóc, bo panika i nie mogę znaleźć rozwiązanie w dłoni dzięki

  19. John mówi:

    Witam,

    Zapytanie, jak można stwierdzić, kiedy aktywny poziomy scrool listview w VB netto.

    Pozdrawiam

    Juan Carlos

  20. Diana mówi:

    Witam,

    Chciałbym wiedzieć, jak publikować zdjęcia w listview, czyli umieszczony w kolumnach pobierane dane z bazy danych przy użyciu zestawu danych, ale chcę, że kiedy aparezce takie dane, jak imię pojawia się obok wizerunku tej osoby.

    Ja doceniam dużo twojej pomocy

  21. Alfredo mówi:

    Chciałbym wiedzieć jak odpowiedzieć ListView z tabeli Access, sencillito przykładem, ponieważ nie ma sposobu, aby je zdobyć.
    Dzięki

  22. maicol retamal mówi:

    Dr fala chcę robić zapytania
    jak mogę uzyskać element lub arots ejmplo listwiev q, a następnie odjąć sumę częściową element do całkowitego q q jest etykieta hosting na totañ sprzedaż tieens, jeśli ta odpowiedź będzie bardzo pomocne bardzo dziękuję

  23. maicol retamal mówi:

    To znaczy lepiej jkajkajk dobry
    co się ze mną nie mogę odjąć sumę częściową element w mojej wytwórni listwiev nazwie total_venta znaczy lepiej.
    w listwiev Nie mogę usunąć produkt
    q odjąć produktu na etykiecie

    Z góry dziękuję bardzo

Komentarz