ListObject sütunlarını verilere eşleme
denetimine ListObjectDataTablebağladığınızda, listedeki tüm sütunları görüntülemek istemeyebilirsiniz veya verilere bağlı olmayan belirli sütunlarınız olabilir. yöntemini çağırdığınızda SetDataBinding içinde ListObject görünmesini istediğiniz sütunları eşleyebilirsiniz.
Şunlar için geçerlidir: Bu konudaki bilgiler, Excel için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.
Sütunları eşleme
Bir veri tablosunu listedeki sütunlara eşlemek için
sınıf düzeyinde öğesini DataTable oluşturun.
Sınıfının olay işleyicisine
Startup
(belge düzeyi projesinde) veyaThisAddIn
sınıfınaSheet1
(VSTO Eklentisi projesinde) örnek sütunlar ve veriler ekleyin.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");
yöntemini çağırın SetDataBinding ve sütun adlarını görünmeleri gereken sırayla geçirin. Liste nesnesi yeni oluşturulan DataTableöğesine bağlanacak, ancak liste nesnesindeki sütunların sırası içinde DataTablegöründükleri sıraylan farklı olacaktır.
Eşlenmemiş sütunları belirtme
Sütunları ile eşlerken, boş bir DataTabledize geçirerek belirli sütunların verilere bağlanmaması gerektiğini de belirtebilirsiniz. Ardından, verilere bağlı olmayan yeni bir sütun denetime ListObject eklenir.
ListObject sütunlarını eşlerken eşlenmemiş bir sütun belirtmek için
yöntemini çağırın SetDataBinding ve sütun adlarını görünmeleri gereken sırayla geçirin. Eşlenmemiş sütunun nereye eklendiğini belirtmek için boş bir dize kullanın; bu durumda, başlık sütunu ile soyadı sütunu arasında.
Kodu derleme
Bu kod örneğinde, bu kodun görüntülendiği çalışma sayfasında adlı bir ListObject var list1
olduğunu varsayar.
İlgili içerik
- VSTO Eklentilerinde Word belgelerini ve Excel çalışma kitaplarını çalışma zamanında genişletme
- Office belgelerindeki denetimler
- Çalışma zamanında Office belgelerine denetim ekleme
- Nasıl yapılır: ListObject denetimlerini verilerle doldurma
- Genişletilmiş nesneleri kullanarak Excel'i otomatikleştirme
- ListObject denetimi