Listview ... "ayrılmaz bir arkadaş"

Her gelişimde bir liste görünümü kullanmak zorunda olmadığınızı hemen hemen kaçınılmazdır. Bu yüzden çok kullanışlı kontrol düşünün. İlk başta onun çalışmasını anlamak için biraz mal ve kendi potansiyellerini tam anlamıyla birkaç ay aldı ... ama biz anlamak beri biz ayrılamaz.

Tanım
Basit bir liste görünümü anlatmak tanımlamak için ListViewItem Kullanıcı bir koleksiyon

Bir liste görünümü doldurmak için ilk bir ListViewItem nesne oluşturmak (veya daha fazla) ve sonra ekler öğeleri mülkiyet eklenti yöntemini kullanarak liste görünümü için nesne gerekir.


 'Form1 WinForm adlı bir form var mı gerekiyor
 'Bir liste görünümü denetimi ile ListView1 denir

 ListViewItem Dim öğe
 item = Yeni ListViewItem ("Müşteri 1")
 ListView1.Items.Add (item)

 'Bu yüzden döngü / sonraki için kullanarak doldurabilirsiniz
 For i As Integer = 1 To 10
 ListViewItem Dim öğe
 item = Yeni ListViewItem ("Müşteri" & i)
 ListView1.Items.Add (item)
 Sonraki

Bir ListViewItem, SON, böyle ADI gibi çeşitli veri depolayabilir
ADRES, vb.

Bu, her ListViewItem için (eklemek) gerekli alt öğeler ekleyerek gerektirir.


 ListViewItem Dim öğe
 item = Yeni ListViewItem ("Ad 1")
 'Şimdi bu ben bir öğe nesnesi eklemek
 Her ek veriler için 'Alt-madde
 item.SubItems.Add ("Ad 1")
 item.SubItems.Add ("Adres 1")
 item.SubItems.Add ("Telefon 1")

 'Sadece sipariş öğe eklemek kalır
 Nesnelerin 'ListViewItem koleksiyonu
 Daha önce yaptım 'ListView1 aynı şekilde
 ListView1.Items.Add (item)

Bir liste görünümü veri görüntülemek için farklı görünümler vardır, bu, Ayrıntılar
LergeIcon, Listesi, SmallIcon ve Kiremit.

Aşağıdaki visual studio yardımıyla alınan her birinin bir açıklaması:

Ayrıntılar Her madde daha detaylı bilgiler içeren ayrı bir satırda görünür
sütunlar halinde düzenlenir her elemanın. Uzak soldaki sütun içerir
küçük bir simge ve bir etiket ve sonraki sütunlar alt öğeler içeren
uygulama tarafından belirlenen. Sütunları görüntüleyebilirsiniz bir başlık bulunmaktadır
sütun için bir başlık. Kullanıcı her birinin boyutunun değiştirebilir
zamanında sütun.
LargeIcon Bir içeren bir simge boyutu olan aşağıdaki gibi her bir öğeyi görünür
etiket.
Liste Her maddenin bir etiket içeren sağında küçük bir simge olarak görünür.
Elemanları olmadan başlık sütunlar içinde düzenlenmiştir.
SmallIcon Her maddenin bir etiket içeren sağında küçük bir simge olarak görünür.
Karo Her madde elemanı e bir simge etiketli boyutu olarak görünür
alt öğesi bilgiler sağda yer. Uygulamanın bilgileri belirleyen
bunun alt eleman görünür. Bu görüş yalnızca Windows XP mevcuttur ve
Windows Server 2003 ailesi. Önceki işletim sistemlerinde, bu değer
yoksayılır ve ListView kontrolü görünümünde gösterilir
LargeIcon

.

Biz ilk oluşturmanız gerekir görünümü "Ayrıntılar" kullandığınızda veri görüntülemek için
listview sütunlar biz var öğeleri ve alt öğeler miktarı kabul ediyorsunuz.


 Yeni System.Windows.Forms.ColumnHeader Dim column1
 Yeni System.Windows.Forms.ColumnHeader Dim column2

 Yeni System.Windows.Forms.ColumnHeader Dim Sütun3
 Yeni System.Windows.Forms.ColumnHeader column4 Dim

 column1.Text = "İsim"

 column2.Text = "Soyadı"
 column3.Text = "Adres"
 column4.Text = "Telefon"

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

 'Hiçbir vardır her zaman emin olmak önemlidir
 'Sütunlar ve önce onları silmek için en iyi
 'Yeni sütun ekleme

 ListView1.Columns.Clear ()

 'Şimdi yeni sütunlar eklemek
 ListView1.Columns.Add (column1)
 ListView1.Columns.Add (column2)
 ListView1.Columns.Add (Sütun3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

Sütun ayarları da gelen tasarım modunda yapılabilir
sütun özelliği, size yönetmek hangi bir sihirbaz açılamıyor s in
listview sütunlar.
Özellikleri

Sonra bilmek başarısız olamaz bazı çok yararlı özellikleri vardır
Ben en çok kullandığınız söz. Kalan özellikler bırakılmıştır
Araştırmanız egzersiz capaciddad.

FullRowSelect Bu özellik her zaman True ve onun işlevini AYARLANMASI zaman tüm satırı vurgulamak için
Ayrıntılar görünümünde çalışmak.
MultiSelect Içinde (yanlış) birden fazla eleman seçimi sağlar (true) veya devre dışı bırakmak
listview.
HideSelection Özelliği true ise bu öğe seçildiğinde görmezsiniz zaman kontrolü
odak kaybeder. Bazı durumlarda (yanlış) devre dışı bırakmak için bu seçeneği önemlidir
Etkin öğeyi takip etmek.

"Listview ..." ayrılmaz bir arkadaş "" 29 Responses

  1. Quispe çocuk jesus rodriguez diyor ki:

    İyi günler doktor:
    rahatsız İlk umut, ben q listview nasıl doldurulacağı konusunda bana yardım, her zaman DataGridView kullanın .. Bu doğru ve q denedim olarak benim listview c doldurmak değil aynı değildir ... Elbette "TablaPaises SELECT ID, Açıklama" örnek bir sorgu kullanarak sqlserver tablodan dönen kayıt ile benim listview doldurmak istiyor

    eğer benim liste görünümü var bir metin q bir kayıt eklemek ama benim veritabanı etkilemeden nasıl da bilmek ister ve ben kayıt q benim listview eklemek çalışıyorum benim penceresinden kaydetmek için düğmesine tıkladığınızda olurdu şimdi eklenebilir Benim veritabanı ...

    Ben yardımcı olur umarım .. ve yardım için teşekkür .. ve katkısı ...

    Attn. jesus rodriguez çocuk Quispe

  2. Quispe çocuk jesus rodriguez diyor ki:

    Yanıtınız Dr için teşekkürler .. Ben makaleyi okuyun ve bana çok yardımcı olursa .. Ben zaman borçluyum .. her zaman olduğu gibi .. Bu gibi sorunları olan yardım ediliyor ve biz biliyoruz ne yardımcı olmak için .. Yeni şeyler bulmak için büyüyen bilgi ve daha fazla yapar .. tasarım ve daha fazlası ...

    sayesinde doktor, sorun çözüldü

  3. Jimmy Saenz diyor ki:

    Bu, her şeyden önce, ben çok yaptım, blogunuzda tebrikler. Eğer liste görünümü kontrolü büyük bir komutu var çünkü ben, ben çok fazla sorun olmasa bile var bir endişe cevaplamak istiyorum, ben bir VBNet oyuncu yapıyorum. Ben araması durumunda tüm panelleri için listview (çalma, çalma listeleri, filtreler ...) kullanmak, bir liste görünümü bir pozisyon veritabanına eklenen tüm şarkılar, formu girdiğiniz bir metin kutusu ise arama butonu bulmak ve basın şarkı, ben aramak için FindItemWithText kullanabilirsiniz .. ve hepsi iyi bir msgbox içinde, şarkı perooo sana ihtiyacım var lehine endeksi öğeler eklemek istemez bulundu Ben listview madde bir odak yapmak istediğiniz değil, ya da yazdırabilirsiniz basitçe kullanın: listview.items.add (CancionesEncontradas)
    size yardımcı olabilir eğer o, bir istem respuesta.gracias bekliyor lütfen

  4. Jimmy Saenz diyor ki:

    buenisimo sonrası, basit ve ilginç ve küçük bir sorun sayesinde çözdü. Eğer bir oyuncunun küçük bir proje yapıyorum önceki yazılan yorumda, ben, bir size rehber beni ekleyebilirsiniz varsa, küçük bir sorgu için temasta olan büyük olmasını temenni ederim? ama, apart VB net arasındaki WMP kontrolünden wmp kütüphane bağlı değil, mp3 oynamanın başka bir yolu yoktur? Şimdiden teşekkürler, yine hızlı yanıt bekliyor

  5. Quispe çocuk jesus rodriguez diyor ki:

    İyi günler doktor.

    yine onların yardımıyla kullanarak, ben datagridview ve liste görünümü arasındaki farkı bilmek istiyorum.
    ve kontroller son derece bana bir veritabanı tablo 1000'den fazla kayıt yönetimi için kullanılması tavsiye iki hangi ..

    Ben önceden borçluyum.

    büyük katkıları için feliciandole ve tekrar ...

  6. Elisha diyor ki:

    Ben çok yardımcı olacağına inandığım bu yazı okumanızı tavsiye ederiz:

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

  7. deVIShop diyor ki:

    saludoss:
    Ben A LOT listview kolu q okundu

    Ben bir dudaa qe neredeyse üç gün vardı var ve q ise çözemediler

    Nasıl bir liste görünümü bir sütun bulunmaktadır tarih aralığı hesaplanır?

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

    Açıklama:
    q bir tarih seçin her zaman için bir DateTimePicker zamanlama liste görünümünde bir sütun eklenecektir ..

    Q soru şudur:
    Bir kez listview eklenen ikinci ile ilk tarih aralığının, ben böylece üçüncü ile ikinci elde etmek için bir yol bulamadı ...

    Eğer q tarihleri ​​bir liste görünümü eklenmiştir hesaplamak için ne gibi bir konuyu sunmak talves ...
    Eğer herhangi bir tavsiye veya yanıtı, consego xD bekleyecek

    Bu web q sahip sorunun biraz daha açıklayıcı bir şey :::

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

    GRACIASSSSSSSSSSSS .....

  8. Angelandro Büyük diyor ki:

    Lütfen mesaj ile ilgili bir soru,
    largeicons görüşe eşit özelliği ile benim listview 2 öğeler eklemek ve her öğe farklı bir görüntü vardı için seviyorum nasıl?

  9. Lopera Nicko diyor ki:

    Saygılarımızla,

    önceden işbirliğiniz agredezco. Benim sorum şu: Ben zaten bir liste görünümü birkaç öğe agredados varsa. bunların hiçbiri (bu yüzden tıklayarak henüz) seçilir.
    nasıl kod listview hiçbir öğe seçili olduğunu biliyor musunuz?

    listview.listitems gibi bir şey (i). vb 6.0 'seçin

    çok teşekkürler

  10. Sauro kedi diyor ki:

    Biz ortak bir arkadaşım var gibi : D Sadece vb.net 2008 yılında bana ayarlamak için faydalı olan tüm seçenekleri (özelliklerini) bulamıyorum ... vb 6 ile aynı kapasiteye sahip olacak?

    • Elisha diyor ki:

      Selam

      Ben yeni ListView Kontrolü visual basic. Net Visual Basic 6 vardı özellikleri ve yöntemleri çoğu açığa ettiğini söyledi ve sadece bazı isimler değişti, dikkate almak gerekir.
      ListView kontrolü sadece bazı yeni özellikler sunar. Bu grup (elemanları bir veya iki tıklama ile aktive eğer belirtiniz), HeaderStyle Aktivasyon içeren kaydırılabilir (hareket etmesini önlemek için False olarak tanımlanacaktır), LargeImageList (ImageList kontrol kullanılır (Eğer sütun başlıkları tıklayabilirsiniz varsa) büyük simgeler modu) ve smallImageList (tüm diğer modlar kullanılan ImageList kontrol) görüntüler. Mülkiyet görünümü Visual Basic 6 gibi, ekran modunu tanımlar, ama Raporu, bugüne kadar Detayları olarak yeniden adlandırıldı unutmayın.

      Senin şüpheler bazı temizlendiğini umuyoruz.

      Saygılar

  11. Gabriel diyor ki:

    Merhaba ben size cevap olur umarım ...
    Ben doğrudan veritabanından bana müşterilerin listesini carge bir liste görünümü planlanan, benim sorunum bu yüzden geri, seni seçeneği FullRowSelect listview ile müşteri seçmek ve seçilen satırdan veri almak için geri dönmek isteyen bir listview bir nesne "müşteri" veri oluşturmak, ben açıklayacağım olarak anlayacaksınız idk eğer, her şey, zaman ayırdığınız için teşekkür için çok teşekkür ederim o kadar.

  12. Ölçek diyor ki:

    Elisha Merhaba, ilk blogda sizi tebrik etmek istiyorum .. çok iyi ve bana hizmet.
    Şimdi bir sorgu yapmak:
    İlk örnek göz önünde
    item = Yeni ListViewItem ("Ad 1")
    'Şimdi bu ben bir öğe nesnesi eklemek
    Her ek veriler için 'Alt-madde
    item.SubItems.Add ("Ad 1")
    item.SubItems.Add ("Adres 1")
    item.SubItems.Add ("Telefon 1")
    'Sadece sipariş öğe eklemek kalır
    Nesnelerin 'ListViewItem koleksiyonu
    Daha önce yaptım 'ListView1 aynı şekilde
    ListView1.Items.Add (item)

    Olarak ben farklı metin de alt öğeler geçmek için ne yapabilirim?

    Selamlar ve teşekkürler

    • Ölçek diyor ki:

      Ve tam liste görünümü değiştirmek için kılavuz dışında, bunu çözmek.

      Saygılar

    • Elisha diyor ki:

      Ben aşağıda göstermek gibi farklı alt öğeler başvurmak için sadece bir dizin kullanabilirsiniz:

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

      Şans

  13. martin diyor ki:

    Ben uzun zaman önce var ve kimse bunu çözmek edebileceği bir soru ile yardıma ihtiyacım var. Bir liste görünümü tam bir veritabanı yerleştirin, sorun, ben son şey görmek sonunda kaydırma çubuğu tutmak için ne yapabilirim gibi ben bu verilerin sonunda yüklenir ekleyerek ve orada geliyor yaşıyorum gibi bir zaman görünmüyor yani ben sözlerine ekledi.
    Zaten çok teşekkür ederim

  14. Da Silva Temmuz ayında şöyle dedi:

    Arkadaşlar benim bir sorunum var. Benim sistemde benim işletim sistemi veya yeniden benim bilgisayar yeniden başlatma Ben programlama kodundan listview göremiyorum. Visual Net 2003 kullanıyorum.
    Biraz daha bilgi vermek Program ilk VB6 VB4 oluşturulan ve şimdi Visual Net 2003 yılında çalışmak için göç etmiştir. Ben listview kaynak kodunu görmek için yüklemeniz gerekir .. -

  15. kiraleo diyor ki:

    olahe çok listview üzerinde çalıştı ve ben bir liste görünümü bir sonraki öğeye hareket ile bana yardım istiyorum
    iki düğme biri olarak kod tarafından bir işlevi Paar listview.nextitem yapmak gibi bir sonraki ve bir önceki

    Yardımlarınız için teşekkür ederiz

  16. Padarinis diyor ki:

    Hoşgeldin bir anahtar koyarak olasılığını VB.60 ve burada saklı edildi. Ne olur 1 ile 10 arasında numaralandırılmış bir liste görünümü doldurmak zorunda olduğunu, ancak her müşterinin kimliği gizli gerekir. böylece bir liste görünümü açtığınızda. Puero ina pencere dela kimliği gizli olacak hangi veri yüklemek için. AH. ve ayrıca her satırda simgeleri koyabilirsiniz ..

  17. gabox diyor ki:

    Selam

    Çok iyi blogunuza da estetik bir yeri vardır ... geliştiriciler ;) nadir olduğunu
    Şimdi benim sorum şudur:
    Belirli bir sınıfın birden çok örneğini içeren bir hashtable bir liste görünümü doldurmak Herhangi bir örnek? Ben bir Foreach kullandığını bilmek, ama koşarken, listview "boş" olduğunu. Ben bunu ifade olmadığını bilmiyorum.
    Cevabınız için çok teşekkür ederim.

    • gabox diyor ki:

      Selam

      Benim sorun hakkında ben bir tabcontrol oldu çünkü ben, ben liste görünümü oldu tabcontrol dışında sadece, ben o iş yapmak için nasıl keşfetti açıklık ve ne işe yaramaz?
      Herhangi bir yanıt için çok teşekkür ederim.

  18. Miguel diyor ki:

    merhaba
    Biri bana yardımcı olur umarım.
    Liste görünümü ile benim sorunum, liste görünümü içinde olanlardan sonra bana kullanıcı ve veri bilgi veriyor bir bit ile benim ürün anahtarları ve veri tabanı gönderebilirsiniz oluşturmak çünkü kod üzerinden bilgi göndermek olduğunu Buradaki her şeyi var ama kullanıcı tasarrufu genellikle iyi öncesi alt öğeler verileri değiştirmek gerekiyor ve ne yapabilirim alt kalemlerinden birisi DATA değiştirmek kadar ben panik ve bulamadığı için veriler, bana yardımcı olabilir eli sayesinde de çözüm

  19. John diyor ki:

    Merhaba,

    Bir sorgu, ne zaman aktive yatay scrool fi net bir liste görünümü anlarım gibi.

    Saygılar

    Juan carlos

  20. Diana diyor ki:

    Merhaba,

    Ben bir liste görünümü resimleri yazı nasıl bilmek istiyorum, yani veri seti kullanarak bir veritabanı getirilen sütunlar veri yerleştirilir ama zaman aparezce isim gibi veriler, kişinin görüntüsü yanında görünen istiyorum.

    Ben çok sizin yardımınıza takdir edecek

  21. Alfredo diyor ki:

    Onu almak için bir yolu yoktur çünkü bir Access tablosu, bir örnek sencillito bir Listview göndermek için bilmek istiyorum.
    Teşekkürler

Yorum