Çalışma sayfalarına ListObject denetimleri ekleme

Microsoft Office Excel çalışma sayfasına belge düzeyindeki projelerde tasarım zamanında ve çalışma zamanında denetimler ekleyebilirsiniz ListObject .

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

VSTO Eklenti projelerinde çalışma zamanında denetimler de ekleyebilirsiniz ListObject .

Bu konuda aşağıdaki görevler açıklanmaktadır:

Tasarım zamanında ListObject denetimleri ekleme

Tasarım zamanında belge düzeyindeki bir projede çalışma sayfasına denetim eklemenin ListObject çeşitli yolları vardır: Excel'in içinden, Visual Studio Araç Kutusu'ndan ve Veri Kaynakları penceresinden.

Not

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için bkz . IDE'yi kişiselleştirme.

Excel'de Şeridi kullanmak için

  1. Ekle sekmesinin Tablolar grubunda Tablo'ya tıklayın.

  2. Listeye eklemek istediğiniz hücreyi veya hücreleri seçin ve Tamam'a tıklayın.

Araç Kutusu'nu kullanmak için

  1. Araç Kutusu'nun Excel Denetimleri sekmesinden bir ListObject öğesini çalışma sayfasına sürükleyin.

    ListObject Denetimi Ekle iletişim kutusu görüntülenir.

  2. Listeye eklemek istediğiniz hücreyi veya hücreleri seçin ve Tamam'a tıklayın.

    Varsayılan adı korumak istemiyorsanız, Özellikler penceresinde adı değiştirebilirsiniz.

Veri Kaynakları penceresini kullanmak için

  1. Veri Kaynakları penceresini açın ve projeniz için bir veri kaynağı oluşturun. Daha fazla bilgi için bkz . Yeni bağlantı ekleme.

  2. Bir tabloyu Veri Kaynakları penceresinden çalışma sayfanıza sürükleyin.

    Çalışma sayfasına veriye bağlı ListObject bir denetim eklenir. Daha fazla bilgi için bkz . Veri bağlama ve Windows Forms.

Belge düzeyinde bir projede çalışma zamanında ListObject denetimleri ekleme

Denetimi çalışma zamanında dinamik olarak ekleyebilirsiniz ListObject . Bu, olaylara yanıt olarak konak denetimleri oluşturmanıza olanak tanır. Dinamik olarak oluşturulan liste nesneleri, çalışma sayfası kapatıldığında konak denetimleri olarak çalışma sayfasında kalıcı olmaz. Daha fazla bilgi için bkz . Çalışma zamanında Office belgelerine denetim ekleme.

Bir çalışma sayfasına program aracılığıyla ListObject denetimi eklemek için

  1. olay işleyicisine StartupSheet1aşağıdaki kodu ekleyerek A1 ile A4 arasında hücrelere denetim ListObject ekleyin.

    Microsoft.Office.Tools.Excel.ListObject employeeData;
    employeeData = this.Controls.AddListObject(this.get_Range("$A$1:$D$4"), "employees");
    

VSTO Eklenti projesinde çalışma zamanında ListObject denetimleri ekleme

VSTO Eklenti projesindeki herhangi bir ListObject açık çalışma sayfasına program aracılığıyla denetim ekleyebilirsiniz. Dinamik olarak oluşturulan liste nesneleri, çalışma sayfası kaydedildiğinde ve kapatıldığında konak denetimleri olarak çalışma sayfasında kalıcı olmaz. Daha fazla bilgi için bkz . Çalışma zamanında VSTO Eklentilerinde Word belgelerini ve Excel çalışma kitaplarını genişletme.

Bir çalışma sayfasına program aracılığıyla ListObject denetimi eklemek için

  1. Aşağıdaki kod, açık çalışma sayfasını temel alan bir çalışma sayfası konak öğesi oluşturur ve ardından A1 ile A4 arasında hücrelere bir ListObject denetim ekler.

    private void AddListObject()
    {
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]);
    
        Microsoft.Office.Tools.Excel.ListObject list1;
        Excel.Range cell = worksheet.Range["$A$1:$D$4"];
        list1 = worksheet.Controls.AddListObject(cell, "list1");
    }