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.
İ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
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");
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");
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
Office Belgelerine Çalışma Zamanında Denetim Ekleme
Genişletilmiş Nesneleri Kullanarak Excel'i Otomatikleştirme