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

  1. sınıf düzeyinde öğesini DataTable oluşturun.

    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Sınıfının olay işleyicisine Startup (belge düzeyi projesinde) veya ThisAddIn sınıfına Sheet1 (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");
    
  3. 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.

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

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

  1. 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.

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

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.