ListView yüklemek için çeşitli yollar

Biz bir liste görünümü yüklemek için farklı yollar göreceksiniz visual basic. net ve bu örnekte, her zaman bir DataTable yapacağız.

Eğer bir ListView doldurmak istiyorsanız da nesneleri ListViewItems bir koleksiyonu olan bir nesne bir listview, bu yüzden, biz yapması gereken ilk şey ListViewItem Kullanıcı ListView ekleyerek için kullandığınız tanımlamaktır.

Biz DataTable doldurur nasıl görmezsiniz. Dt zaten verileri içeren supenemos olarak adlandırılır. Onun alanları Ad, Soyad ve Yaş vardır.

Adım tüm süreci adım ele alalım:

 For i As Integer = 1 dt.Rows.Count için - 1

     "Bence ListViewItem (item)
     ListViewItem Dim öğe

     "Ben müdür olarak adı geçen tarafından öğe veri yeni bir örneğini düşünüyorum
     item = Yeni ListViewItem (dt.Rows (i). Item ("Ad"). ToString)

     'Ben öğenin alt kalemler için diğer veri eklemek
     item.SubItems.Add (dt.Rows (i). Item ("Ad"). ToString)
     item.SubItems.Add (dt.Rows (i). Item ("Yaş"). ToString)

     'Ben ListView1 ve ListViewItem yılların koleksiyonuna öğe eklemek
     ListView1.Items.Add (item)

 Sonraki

Peki, biz sadece bir ListView bir DataTable bir derece detaylı ve kapsamlı yük verileri görebilirsiniz. Ama bu kod çok daha optimize edilebilir ve biz daha az kod ile aynı sonucu elde edebilirsiniz.

A DataTable DataRow bir koleksiyonudur ve bir toplama öğeleri arasında önceki durumda olduğu gibi kontrollü bir değişken için, her biri için bir çok kullanılması arzu edilir.

 Dt.Rows yılında DataRow gibi her dr için

     "Bence ListViewItem (item)
     ListViewItem Dim öğe

     "Ben müdür olarak adı geçen tarafından öğe veri yeni bir örneğini düşünüyorum
     item = Yeni ListViewItem (dr ("Adı"). ToString)

     'Ben öğenin alt kalemler için diğer veri eklemek
     item.SubItems.Add (dr ("Adı"). ToString)
     item.SubItems.Add (dr ("Yaş"). ToString)

     'Ben ListView1 ve ListViewItem yılların koleksiyonuna öğe eklemek
     ListView1.Items.Add (item)

 Sonraki

Örnekte gösterildiği gibi, bu yerini almıştır

 dt.Rows (i). Item ("Ad"). ToString

tarafından

 dr ("Ad"). ToString

Ve şimdi böyle her ListViewItem unsurları ile bir dize türü arrary kullanımı gibi bazı yeni kavramları kullanarak tek bir satır içinde bulunan her biri için tüm yukarıdaki kodu nasıl optimize edeceğinizi göreceksiniz

 Dt.Rows yılında DataRow gibi her dr için

     ListView1.Items.Add (Yeni ListViewItem (Yeni String () {dr ("Adı"). ToString, dr ("Adı"). ToString, dr ("Yaş"). ToString}))

 Sonraki

Gerçek bir ListView dahil UIN proje düşünmek neredeyse imkansızdır, bu nedenle bu şaşırtıcı kontrol tüm erdemleri yakalamak önemlidir. Ben size projelerinde bu kavramları uygulayabilirsiniz umuyoruz. Eğer hizmet etmiş, ben bir yorum bırakmak istiyorum. Teşekkür ederiz!

"Bir ListView yüklemek için çeşitli yollar" 35 Responses

  1. Bitacoras.com diyor ki:

    Bilgi Bitacoras.com ...

    Eğer isterseniz, oran bu yazı Bitacoras.com için tıklayabilirsiniz. Teşekkürler ....

    • bestiaciclope diyor ki:

      Ben visual basic. Net bu ile başladım ve hala biraz kaybetti, ama ben ne gördüm bana çok açık görünüyordu.

      Teşekkürler

  2. mario bezelye diyor ki:

    merhaba
    iyi günler sadece ", ölçü anahtarı, tanım, birim, fiyat" Ben zaten bu alanları içeren ürünlerin adlı bir veritabanı veri listelemek için elde bir combobox var yardımcı olabilir görmek için ama şimdi o zaman istiyorum kullanıcı bir etiketi otomatik olarak combobox Ekran ürün açıklaması anahtarı ve ben bulmak için nesesito kod açıklamasına sayesinde koyduğunuz herhangi bir seçeneği seçer

  3. Elisha diyor ki:

    Merhaba Mario:

    size gösterebilir olacak aynı programın DataSource özelliğini kullanarak bir combobox içine veri yüklerken ne DisplayMember (veri listesinde görüntülenecek) ve ValueMember (değer bir seçim yaparak alınacak). Bu gibi bir kod ile SelectedIndexChanged adlı bir olay zamanlayabilirsiniz:

    TextBox1.Text = ComboBox1.SelectedValue

    yakında ComboBox örnekleri ile bir makale yazmak.

    Saygılar

    Elisha

  4. _chicharo Mario diyor ki:

    buendia

    Ben denuevo
    Bir Kardex otomatik yapmak için nasıl bir örnek koymak neden sadece sormak

    Bir belgenin giriş veya çıkış gibi bir el Kardex gibi bir rapor yazdırabilir ve saklayabilirsiniz

    tarih / makale / giriş / çıkış / varlığı
    12/1 krema 1 1
    13/1 krema 1 0

    Ben sizi istemine yanıt bekliyoruz çünkü açıklamak değilse

    • Elisha diyor ki:

      Mario:

      Ben de sizin isteğinizi erişimi olmaması için özür dilerim, ancak bridar özel çözümler Bu projenin hedefi değildir. Ne ya örnek yoluyla ya da olmasın, bir Kardex sistemi geliştirmektedir isteme, ancak bir sistem konum. Ve sisteminin gelişimi ne yapmalıyım ... Her zaman söylediğim gibi: "öğrenmenin en iyi yolu yaparak" dedi.
      Ve sen, geniş tüm şüpheleri ne yaptığını görebileceğiniz gibi, başkalarına da hizmet etmek. Örneğin: veritabanı bir kaydın bir UPDATE nasıl yapılacağı listview bir öğeyi silmek nasıl? veya bir DataTable bir rapor yapmak için bile ne kadar?, vb.
      Ben Benim yerimde anlamanızı umuyorum ve ben senin manzarası ile taşımak istiyoruz.

  5. mario bezelye diyor ki:

    ok anladım

    Ama benim bir sorum var ama umutsuzluğa değil umuyoruz ama acemisiyim ve benim mağaza sistemita için bir tasarım istiyorum
    Ben ma böyle bir etiket koymak bir birleşik giriş kutusu ve arama sonucu dela etiketi bir anahtar bulmak Örneğin prductos için bir masa bir arama başlatmak ve yapmak hedef değeri başka bir açıklama ve fiyat koymak değil sql tablosundaki bu aracılığıyla bir combobox yapıldı

    • Elisha diyor ki:

      Mario:

      oldukça sizin ne yapmak istediğinizi anlıyorum, ama sadece gösteren bir yazı yayınladı olmayan bir datagridview satırları filtrelemek nasıl , ben size rehberlik hizmet umuyoruz. Selamlar.

    • goyo diyor ki:

      Ben size programlama konusunda temel dersleri alırlar kaybetti düşünüyorum gerçeği soru size emzirdi.
      ne kieres bir sistemdir. gibi programlama öğretmek için gitmiyorum bu sitenin yöneticisi, daha fazla örnek şey, belirttiği
      mağaza için kieres varsa da, o ke dearrolle sizin saklamak için bir çözüm için onu bir mühendis öderler.
      ke, ışık yün sürüm notları anlamak hiç
      Ben bir çaylak duyuyorum ama ben bu tür sorulara yapmıyorum.
      Saygılarımızla

  6. Leonardo şunları söyledi:

    Selamlar aynı etiket veya metin kutusu başvurulur?, Ne gibi bir combobox bir nesne seçtiğinizde onun diğer etiket verilerini, sen benden daha iyi anlamak, görmek için bir örnek yüklenecek olmasıdır.

    tablo ise:
    adı, soyadı, telefon.

    Combobox içinde adı alanına taşıyan ve bu bir isim seçmek, seçilen ismin adı ve telefon numarası, etiket üzerinde görünür.

    şimdiden teşekkürler

  7. Elisha diyor ki:

    Arama yalnızca bir kayıt verir Evet, ama sadece çalışır.

  8. Dr Optimo diyor ki:

    Gracia arkadaşım ...

    S ben vb.net için çok yeni size, ben vb.net ile başladı bu yıl için bir facu trabajopractico yapıyorum ve bu listview nasıl kullanılacağını görmek için on geldi .. Ben diğer yıllarda ben q GRIDVIEW kullanmıştı .. ancak bu verileri sunmak çok daha iyi! ..

    Teşekkür ederim. Ben de izledi.

  9. Ari diyor ki:

    Ben müşteri bir combobox koyduk bir alan d q maaş bırakır ve combobox administador, asistan ve malzeme olarak çeşitli görevlerde dağıtmalısınız olarak basamaklı bir program q yapmak zorunda ama bir sorum var İyi Ben saat başı maaş çekme gibi ben etiket seçeneği combobbox yönetici seçin eğer combobox ben q için bir etiket q bağlandıktan ... ve etiket üzerinde başka bir seçeneği seçerseniz ben saatlik ücret çekin ama konumuna göre .. Nasıl etiketi ile combobox bağlayabilirim??

    • Elisha diyor ki:

      Aslında bağlanmak gerekir. Ilgili veri ile metin doldurmak için başka bir fonksiyonu tetiklemek ComboBox selectChange durumunda kullanın. Her seçeneğin doğru verileri seçmek için bir Select Case kullanabilirsiniz.

      ComboBox1.Text durumu seçiniz
      durum = "İdari"
      textBoxSueldo.Text = 1200
      durum = "Sihirbaz"
      textBoxSueldo.Text = 650
      başka durumda
      textBoxSueldo.Text = 0
      Select End

      İpucu: Biz Aslında orada iyi bir örnek için özel çözüm arıyorsanız fazla zaman kaybetmek pek çok kez. Bu yüzden her zaman bu amaç için bir fonksiyon oluşturarak sorunu çözmek için bir yol aramaya öneririz.

      Luck.

  10. Haomaru diyor ki:

    Merhaba, ben senin öğretici gördüm ve harika buldum, adımlarınızı takip, ama benim liste görünümü sadece bir şey geliyor = Yeni ListViewItem kararı (dr ("RutCliente"). ToString) bile daha eklenmiş, bu madde verileri gösterir alt öğeler ... Ne?
    Bir etiketi altında olup veriler, dolu, daha sonra dr içerdikleri bilgileri gösterir

    kod şudur:

    DataRow Dim satır ()
    satır = dt.Select ("RutCliente LIKE '%" & txtRut.Text & "%'")

    Filas.Length> 0 Then Eğer

    Satırlara DataRow gibi her dr için
    Lista.Clear ()
    ListViewItem Dim öğe
    item = Yeni ListViewItem (dr ("RutCliente"). ToString)
    item.SubItems.Add (dr ("Şirket"). ToString)
    item.SubItems.Add (dr ("GiroCliente"). ToString)

    Lista.Items.Add (item)

    Sonraki
    'Satırlara DataRow gibi her dr için
    'Me.ListaClientes.Items.Add (_
    'Dr ("RutCliente"). ToString & "" & _
    'Dr ("Şirket"). ToString)
    'İleri
    End If

    • Elisha diyor ki:

      Listview çeşitli görüntüleme modları ve bazıları sadece öğenin bilgi göstermek değil, içerdiği alt öğeler vardır. ListView1.View = bilgilerini kullanarak özelliğini değiştirmeyi deneyin (kod veya kontrol özelliklerinden yapabilirsiniz).

      • Haomaru diyor ki:

        Ben denedim ama sadece bana Detayları şey görünmüyor ... komik şey daha önce bahsettiğim gibi, bir etiket, bu veri, veri, ama nedense, dağıtmak değil ise olmasıdır
        Kod budur.

        Başlatılması Eğer Sonra Exit Sub
        DataRow Dim satır ()
        satır = dt.Select ("RutCliente LIKE '%" & txtRut.Text & "%'")
        Me.Lista.Items.Clear ()
        Filas.Length> 0 Then Eğer

        Satırlara DataRow gibi her dr için
        Lista.Clear ()
        ListViewItem Dim öğe
        item = Yeni ListViewItem (dr ("RutCliente"). ToString)
        lblMuestra.Text = dr ("Şirket"). ToString
        item.SubItems.Add (Trim (dr ("Şirket"). ToString))
        item.SubItems.Add (dr ("GiroCliente"). ToString)
        Lista.Items.Add (item)
        Sonraki
        End If

  11. Carlos Humberto Arce diyor ki:

    Eliseo de bu forumlarda iyi bir eleman olduğunu ....

  12. Dano diyor ki:

    Merhaba, herkes tarafından iyi katkıları, ben liste görünümü hakkında bir sorum var, ne olur ben bir liste görünümü veri tabloları veya ODBC veritabanları veya sqlserver kullanılarak yapılır dolum hakkında gördüğüm tüm örneğidir. Ben sürüyorum, çünkü metin (Eğer metin kutusuna yazdığınız N sütun listview eklenir) ile bir liste görünümü doldurmak ve MySQL veritabanı bir liste görünümü doldurmak için yolları olup olmadığını merak ediyorum.

    Senin cevabın selam umarım ...

    • Elisha diyor ki:

      Ne isterseniz bir liste görünümü doldurabilirsiniz ... tüm örnekler, bir veritabanından veri almak için kullanılan, ancak kod bakarsanız listview doldurmak parçası hazırlanmış olduğu bir gerçektir. ListView kontrolü diğer denetimleri gibi bir DataSource özelliğini ve DataBinding bulunmamış.
      Ben size e-posta yapın:
      Ben üç sütun (adı, soyadı, telefon) ve veri Ben üç değişken veya kontrolleri textBos onları varsa veya ne istersen bir liste görünümü doldurmak istediğinizi varsayalım. Ve bu değişkenler vName, vApellido ve vTelefono denir varsayalım.
      Bu bir satır ile yine liste görünümü üç sütun doldurabilirsiniz:
      ListView1.Items.Add (Yeni ListViewItem (Yeni String () {vName, vApellido, vTelefono}))
      Çok kolay deneyin. Şans

  13. ANA diyor ki:

    SİZE bir ListBox ve KİŞİ BİLGİLERİ İÇEREN BİR FORMU GELEN bir ComboBox (HER HERHANGİ BİR İSİM SEÇ) tıklayarak YÖNETİMİ YAPMALI NASIL BİLİYOR İSTİYORUM MERHABA Ben BİR PROJE başlıyorum veriyorum İYİ OLUR BU SEÇİMİ

    ÖRNEK

    Ben lisbox VAR
    İLK
    İKİNCİ
    ÜÇÜNCÜ

    Ben combobox var
    A
    B
    C

    BU DİĞER VERİLERİ İLE BANA SELECCONAR FORMU OLDUĞUNU ACİL SELECCON FAVORRRRRRRRRRRRRRR

  14. Edu şunları söyledi:

    merhaba tüm I fi ve mysql ile yudar için can, ben bağlayıcı net.6.2.2 ulaşmak kullanılarak bağlanan ancak aşağıdaki yapmak istiyorum bilmek istiyorum.
    benim form I 3 metin, numarası, adı, soyadı, ve bir düğme vardır. Ben sadece kodu girmek için ve bana kodu için tam adını göstermek için düğmesine tıklayın istediğiniz veritabanında saklanır

  15. Edu şunları söyledi:

    merhaba tüm I fi ve mysql ile yudar için can, ben bağlayıcı net.6.2.2 ulaşmak kullanılarak bağlanan ancak aşağıdaki yapmak istiyorum bilmek istiyorum.
    benim form I 3 metin, numarası, adı, soyadı, ve bir düğme vardır. Ben sadece kodu girmek için ve bana kodu için tam adını göstermek için düğmesine tıklayın istediğiniz veritabanında saklanır

    Ben yardım için seviniriz ..........

  16. Milena diyor ki:

    Lütfen MERHABA birisi vb.net bir projeye başlarken bana bir logo yapmak yardımcı olabilir.

    çok teşekkür ederim

  17. Machado hector diyor ki:

    Merhaba ben nasıl bir liste görünümü metin iki texbox örneklemektedir ... id, isim tarafından yüklemek için söyle birine ihtiyacım var ...
    Ben veritabanından yükleyebilirsiniz ..
    ancak bu durumda bir düğme eklemek için!

  18. karina diyor ki:

    Herkese selam Merhaba.
    Buna Nesecito yardımı, ben 6.0 eklenmesi için temel bir bisual yapıyorum. ve tüm verileri kaydeder ama benim prof kayıt formu yazdırmak istiyor. Herkes bunu nasıl bilir eğer agrasco bana yardım. gerçekten nasıl.

  19. Joel diyor ki:

    öğreticiler için teşekkürler bana çok yardım etti, ben listview işlevselliği basit olduğunu düşündüm.

  20. Itachisensei diyor ki:

    Ben visual basic içinde bir acemisiyim ve bu programı kullanmak için öğrenmek isteyen ve acces2003 gibi bir veritabanı için bir liste görünümü nasıl bağlanacağını bilmek istiyorum. Sana Teşekkür tüm Saygısızlık görevden ile istemine yanıt takdir ediyorum!

  21. Maristin diyor ki:

    Ben asp.net için yeni ne dersiniz

    Birisi benim sorunum bana yardımcı olabilir
    Ben DB bir GridView yükleme veri var.

    Ama ne yapmak bir nesne seçtiğinizde opak ızgara bu bilgileri ve ben bir DetailsView içinde GridView önünde seçilen nesneyi atmak odur.
    Herkes bunu nasıl biliyor??

  22. gabiota diyor ki:

    merhaba ben artık beni kaydedebilir ve beni yoktur belirten bir sms göstermek için izin verdiği stokc tamamlayan zaman çeşitli bir lisview bir ev satın progracion kaydetmek ve sonra bir stok olması gerekir. Ben programlama porfa ayudenme gerekir

    • Elisha diyor ki:

      Merhaba gabiota:

      Seni kabul etmek isterseniz size tavsiye vermek istiyorum: http://www.solovb.net/index.php/2009/05/14/queres-aprender-a-programar/

      Solovb.net biz yardımcı olmak ister, ancak iş yapmak istemiyorum. Bu sistem, görüntüler, kontrol, doğrulamaları, mesajlar vs yapmak zorunda. Belirli bir nokta ile ilgili bir sorun varsa, size yardımcı olmaktan mutluluk istiyoruz, ama hepimizin işi yapmak için sormayın ... SİZİN işi olduğunu söyledi.

      Luck.

  23. gabiota diyor ki:

    ve bir metin kutusuna FNAL kaydedilen tüm bu toplam ücret bir lisviw ve yüksek miktarlarda dolaşmak ben bu programlama ihtiyacı bana ayudenme kayıtlı XFA eklemek toplam ücret göstermek

    • Elisha diyor ki:

      Aşağıda bir textobox1 ListView1 var ve bu listview iki sütun var ve kod açıklama almak varsayarak böyle bir şey olurdu:

      Doouble = 0 olarak toplam loş
      Listview1.items yılında ListViewItem olarak her madde için
      toplam + = item.subitems (1). metni
      sonraki
      TextBox1.Text = toplam

      Bu rehberlik zorunda kalacak, sistem, ben nedeniyle zaman test etmedim kod uyum sağlamak zorundadır kavramdır, ama sorunsuz çalışır eminim.

      Şans

  24. Airbit diyor ki:

    Merhaba, bilgi için teşekkürler, sizin denetimi hakkında bilgi için arıyorlardı!

Yorum