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
Ekle sekmesi üzerindeki Tablolar grubunda, Tablo'yu tıklatın.
Listeye dahil etmek istediğiniz hücre veya hücreleri seçin ve Tamam'ı tıklatın.
Araç Kutusunu kullanmak için
Araç Kutusu'nun Excel Denetimleri sekmesinden çalışma sayfasına bir ListObject denetimi sürükleyin.
ListObject Denetimi Ekle iletişim kutusu belirir.
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
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.
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
Genişletilmiş Nesneleri Kullanarak Excel'i Otomatikleştirme
Ana Bilgisayar Öğelerine ve Denetimlerine Genel Bakış
Konak Denetimlerinin ve Konak Öğelerinin Programlama Sınırlamaları