Aracılığıyla paylaş


Nasıl Yapılır: Çalışma Sayfasına ListObject Denetimi Ekleme

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

Uygulama alanı: Bu konudaki bilgiler Excel 2007 ve Excel 2010 uygulamalarının belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

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

Bir belge düzeyi projesinde çalışma sayfasına tasarım zamanında ListObject denetimleri eklemenin birkaç yolu vardır: Excel'in içinden, Visual Studio Araç kutusu'ndan ve Veri Kaynağı 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. Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler. Daha fazla bilgi için bkz: Visual Studio Ayarlar.

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 veri bağlama.

  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. Belgeye Ç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", missing), "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. Word Belgelerini ve Excel Çalışma Kitaplarını Çalıştırma Zamanında Uygulama Düzeyi Eklentileri İçinde 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)
    
        ' Use the following line of code in projects that target the .NET Framework 4.
        Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet =
            Globals.Factory.GetVstoObject(NativeWorksheet)
    
        ' In projects that target the .NET Framework 3.5, use the following line of code.
        ' Dim worksheet = CType(Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets(1),  _
        '    Excel.Worksheet).GetVstoObject()
    
        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()
    {
        // Use the following line of code in projects that target the .NET Framework 4.
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]);
    
        // In projects that target the .NET Framework 3.5, use the following line of code.
        // Worksheet worksheet = 
        //     ((Excel.Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]).GetVstoObject();
    
        Microsoft.Office.Tools.Excel.ListObject list1;
        Excel.Range cell = worksheet.Range["$A$1:$D$4", missing];
        list1 = worksheet.Controls.AddListObject(cell, "list1");
    }
    

Ayrıca bkz.

Görevler

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

Kavramlar

Word Belgelerini ve Excel Çalışma Kitaplarını Çalıştırma Zamanında Uygulama Düzeyi Eklentileri İçinde Genişletme

ListObject Denetimi

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

Konak Öğeleri ve Konak Kontrollerine Genel Bakış

Ana Bilgisayar Öğelerinin ve Ana Bilgisayar Denetimlerinin Programsal Sınırlamaları

Diğer Kaynaklar

Office Belgeleri Üzerinde Denetimler

Office Çözümlerinde Veriyi Denetime Bağlama