Nasıl yapılır: Çalışma Sayfalarına ListObject Denetimleri Ekleme

Belge düzeyi projelerinde ListObject denetimlerini Microsoft Office Excel çalışma sayfalarına tasarım ve çalışma anında ekleyebilirsiniz.

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.

Uygulama düzeyi projelerinde aynı zamanda ListObject denetimlerini de çalışma anında ekleyebilirsiniz.

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

  • Tasarım zamanında ListObject denetimi ekleme

  • Belge düzeyi projesinde çalışma zamanında ListObject denetimi ekleme

  • Uygulama düzeyi projesinde çalışma zamanında ListObject denetimi ekleme

ListObject denetimleri hakkında daha fazla bilgi için, bkz. ListObject Denetimi.

Tasarım Zamanında ListObject Denetimi Ekleme

Eklemek için çeşitli yollar vardır ListObject belge düzeyi projesinde tasarım zamanında bir çalışma sayfasına denetimleri: gelen Excel'den Visual Studio içinde araçve Veri kaynakları pencere.

[!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. Visual Studio'da Geliştirme Ayarlarını özelleştirme.

Excel'de Şerit kullanma

  1. Ekle sekmesi üzerindeki Tablolar grubunda, Tablo'yu tıklatın.

  2. Listeye dahil etmek istediğiniz hücre veya hücreleri seçin ve Tamam'ı tıklatın.

Araç Kutusunu kullanmak için

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

    ListObject Denetimi Ekle iletişim kutusu belirir.

  2. Listeye dahil etmek istediğiniz hücre veya hücreleri seçin ve Tamam'ı tıklatın.

    Varsayılan adı kullanmak istemiyorsanız, Özellikler penceresinden 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. Nasıl yapılır: Bir Veritabanındaki Verilere Bağlanma.

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

    Çalışma sayfasına veri bağımlı ListObject denetimi eklenir.Daha fazla bilgi için bkz. Veri Bağlama ve Windows Forms.

Belge Düzeyi Projesinde Çalışma Zamanında ListObject Denetimi Ekleme

ListObject denetimini dinamik olarak çalışma zamanında ekleyebilirsiniz.Bu, olaylara cevap olarak konak kontrolleri oluşturmanızı sağlar.Çalışma sayfası kapatıldığında dinamik olarak oluşturulmuş liste nesneleri çalışma sayfasında konak kontrolleri olarak kalıcı değildir.Daha fazla bilgi için bkz. Office Belgelerine Çalışma Zamanında Denetim Ekleme.

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

  • A1'den A8'e kadar olan hücrelere ListObject denetimi eklemek için Sheet1'ın Startup olay işleyicisinde aşağıdaki kodu ekleyin.

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

Uygulama Düzeyi Projesinde Çalışma Zamanında ListObject Denetimi Ekleme

Uygulama düzeyi projesinde açık olan herhangi bir çalışma sayfasına program aracılığı ile ListObject denetimini ekelyebilirsiniz.Dinamik olarak oluşturulmuş liste nesneleri çalışma sayfasında çalışma sayfası kaydedilip kapatıldığında konak kontrolü olarak kalıcı değildir.Daha fazla bilgi için bkz. Uygulama Düzeyi Eklentilerindeki Word Belgelerini ve Excel Çalışma Kitaplarını Çalışma Zamanında Genişletme.

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

  • Aşağıdaki kod açık olan çalışma sayfasına göre çalışma sayfası konak öğesi oluşturur ve ardından A1'den A4'e kadar olan hücrelere bir ListObject denetimi ekler.

    Private Sub AddListObject()
        Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet =
            Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets(1)
    
        Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet =
            Globals.Factory.GetVstoObject(NativeWorksheet)
    
        Dim list1 As Microsoft.Office.Tools.Excel.ListObject
        Dim cell As Excel.Range = worksheet.Range("$A$1:$D$4")
        list1 = worksheet.Controls.AddListObject(cell, "MyListObject")
    End Sub
    
    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");
    }
    

Ayrıca bkz.

Görevler

Nasıl yapılır: ListObject Denetimlerinin Boyutunu Değiştirme

Kavramlar

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

ListObject Denetimi

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

Ana Bilgisayar Öğelerine ve Denetimlerine Genel Bakış

Konak Denetimlerinin ve Konak Öğelerinin Programlama Sınırlamaları

Diğer Kaynaklar

Office Belgelerindeki Denetimler

Office Çözümlerinde Verileri Denetimlere Bağlama