Nasıl Yapılır: ListObject Sütunlarıyla Verileri Eşleme

DataTable'a bir ListObject denetimi bağladığınız zaman bir listedeki bütün sütunların görüntülenmesini istemeyebilirsiniz veya verilere bağlı olmayan bazı sütunlarınız olabilir.SetDataBinding yöntemini çağırdığınızda ListObject'te görünmesini istediğiniz sütunları eşleyebilirsiniz.

Uygulama hedefi: Bu konudaki bilgiler, Excel 2013 ve Excel 2010 için belge düzeyi projeler ve uygulama düzeyi projelere yöneliktir. Daha fazla bilgi edinmek için, bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler.

video bağlantısı İlgili video gösterimi için bkz: ı: oluşturmak nasıl bir liste bir SharePoint listesine bağlı bir Excel?.

Sütunları Eşleme

Bir veri tablosun bir listedeki sütunlara eşlemek için

  1. Sınıf düzeyinde DataTable oluşturun.

    Dim table As System.Data.DataTable = New System.Data.DataTable("Employees")
    
    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Sheet1 sınıfının (belge düzeyi projesinde) veya ThisAddIn sınıfının (uygulama düzeyi projesinde) Startup olay işleyicisine örnek sütun ve veri ekleyin.

    table.Columns.Add("Id", GetType(Int32))
    table.Columns.Add("FirstName", GetType(String))
    table.Columns.Add("LastName", GetType(String))
    table.Columns.Add("Title", GetType(String))
    
    table.Rows.Add(1, "Nancy", "Anderson", "Sales Representative")
    table.Rows.Add(2, "Robert", "Brown", "Sales Representative")
    
    table.Columns.Add("Id", typeof(int));
    table.Columns.Add("FirstName", typeof(string));
    table.Columns.Add("LastName", typeof(string));
    table.Columns.Add("Title", typeof(string));
    
    table.Rows.Add(1, "Nancy", "Anderson", "Sales Representative");
    table.Rows.Add(2, "Robert", "Brown", "Sales Representative");
    
  3. SetDataBinding yöntemini çağırın ve sütun isimlerini, gözükmesi gereken sırada geçirin.Liste nesnesi yeni oluşturulan DataTable'ye bağlı olabilir fakat liste nesnesindeki sütunların sırası DataTable'da göründüğünden farklı olacaktır.

    Me.List1.AutoSetDataBoundColumnHeaders = True 
    Me.List1.SetDataBinding(table, "", "Title", "LastName", "FirstName")
    
    this.list1.AutoSetDataBoundColumnHeaders = true;
    this.list1.SetDataBinding(table, "", "Title", "LastName", "FirstName");
    

Eşlenmeyecek Sütunları Belirtme

Sütunları bir DataTable'a eşlediğinizde belirli sütunların verilere bağlanmayacağını boş bir dizgi geçirerek belirtebilirsiniz.Bunun ardından veriye bağımlı olmayan yeni bir sütun ListObject denetimin eklenir.

ListObject sütunları eşlerken eşlenmeyecek bir sütunu belirtmek için

  • SetDataBinding yöntemini çağırın ve sütun isimlerini, gözükmesi gereken sırada geçirin.Eşlenmeyecek sütunun nerede ekleneceğini belirtmek için boş dizgi kullanın. Bu örnekte başlık sütunu ve soyadı sütununun arasındadır.

    Me.List1.SetDataBinding(table, "", "Title", "", "LastName", "FirstName")
    
    this.list1.SetDataBinding(table, "", "Title", "", "LastName", "FirstName");
    

Kod Derleniyor

Bu kod örneğinde, kodun göründüğü çalışma sayfası üzerinde ListObject isimli list1'ın olduğu varsayılır.

Ayrıca bkz.

Görevler

Nasıl Yapılır: ListObject Denetimlerini Veri ile Doldurma

Kavramlar

Uygulama Düzeyi Eklentilerindeki Word Belgelerini ve Excel Çalışma Kitaplarını Çalışma Zamanında Genişletme

Office Belgelerine Çalışma Zamanında Denetim Ekleme

Genişletilmiş Nesneleri Kullanarak Excel'i Otomatikleştirme

ListObject Denetimi

Diğer Kaynaklar

Office Belgelerindeki Denetimler