Basit veri bağlamayı destekleyen bir .NET Framework Windows Forms kullanıcı denetimi oluşturma
Not
Veri kümeleri ve ilgili sınıflar, uygulamaların veritabanıyla bağlantısı kesilirken uygulamaların bellekteki verilerle çalışmasını sağlayan 2000'lerin başlarındaki eski .NET Framework teknolojileridir. Teknolojiler özellikle kullanıcıların verileri değiştirmesine ve değişiklikleri veritabanında kalıcı hale getirebilmesine olanak tanıyan uygulamalar için kullanışlıdır. Veri kümelerinin çok başarılı bir teknoloji olduğu kanıtlanmış olsa da, yeni .NET uygulamalarının Entity Framework Core kullanmasını öneririz. Entity Framework, tablosal verilerle nesne modelleri olarak çalışmak için daha doğal bir yol sağlar ve daha basit bir programlama arabirimine sahiptir.
Windows uygulamalarında formlardaki verileri görüntülerken, Araç Kutusu'ndan mevcut denetimleri seçebilir veya uygulamanız standart denetimlerde bulunmayan işlevler gerektiriyorsa özel denetimler yazabilirsiniz. Bu izlenecek yol, uygulamasını uygulayan DefaultBindingPropertyAttributebir denetimin nasıl oluşturulacağını gösterir. uygulayan DefaultBindingPropertyAttribute denetimler, verilere bağlanabilen bir özellik içerebilir. Bu tür denetimler veya TextBox CheckBoxile benzerdir.
Denetim yazma hakkında daha fazla bilgi için bkz . Tasarım Zamanında Windows Forms Denetimleri Geliştirme.
Veri bağlama senaryolarında kullanmak üzere denetimler yazarken, aşağıdaki veri bağlama özniteliklerinden birini uygulamanız gerekir:
Veri bağlama özniteliği kullanımı |
---|
gibi tek bir TextBoxveri sütununu DefaultBindingPropertyAttribute (veya özelliğini) görüntüleyen basit denetimler üzerinde uygulayın. (Bu işlem bu kılavuz sayfasında açıklanmıştır.) |
Veri listelerini ComplexBindingPropertiesAttribute (veya tablolarını) görüntüleyen bir gibi DataGridViewon denetimlerini uygulayın. Daha fazla bilgi için bkz . Karmaşık veri bağlamayı destekleyen bir Windows Forms kullanıcı denetimi oluşturma. |
LookupBindingPropertiesAttribute Veri listelerini (veya tablolarını) görüntüleyen ancak aynı zamanda tek bir sütun veya özellik sunmayı gerektiren bir gibi ComboBoxüzerinde denetimlerini uygulayın. Daha fazla bilgi için bkz . Arama verileri bağlamayı destekleyen bir Windows Forms kullanıcı denetimi oluşturma. |
Bu izlenecek yol, tablodaki tek bir sütundaki verileri görüntüleyen basit bir denetim oluşturur. Bu örnek, Northwind örnek veritabanındaki Customers
tablonun sütununu kullanırPhone
. Basit kullanıcı denetimi, bir kullanarak MaskedTextBox ve maskeyi bir telefon numarasına ayarlayarak müşterilerin telefon numaralarını standart bir telefon numarası biçiminde görüntüler.
Bu kılavuzda şunların nasıl yapılacağını öğreneceksiniz:
Yeni bir Windows Forms Uygulaması (.NET Framework) oluşturun.
Projenize yeni bir Kullanıcı Denetimi ekleyin.
Kullanıcı denetimini görsel olarak tasarlar.
özniteliğini
DefaultBindingProperty
uygulayın.Veri Kaynağı Yapılandırma sihirbazıyla bir veri kümesi oluşturun.
Yeni denetimi kullanmak için Veri Kaynakları penceresindeki Telefon sütununu ayarlayın.
Yeni denetimde verileri görüntülemek için bir form oluşturun.
Önkoşullar
Bu öğreticiyi tamamlamak için Visual Studio'da yüklü .NET masaüstü geliştirme ve Veri depolama ve işleme iş yüklerine ihtiyacınız vardır. Bunları yüklemek için Visual Studio Yükleyicisi açın ve değiştirmek istediğiniz Visual Studio sürümünün yanındaki Değiştir (veya Daha Fazla>Değiştir) öğesini seçin. Bkz. Visual Studio'yu değiştirme.
Bu kılavuzda SQL Server Express LocalDB ve Northwind örnek veritabanı kullanılmaktadır.
SQL Server Express LocalDB'niz yoksa, SQL Server Express indirme sayfasından veya Visual Studio Yükleyicisi aracılığıyla yükleyin. Visual Studio Yükleyicisi, SQL Server Express LocalDB'yi Veri depolama ve işleme iş yükünün bir parçası olarak veya tek bir bileşen olarak yükleyebilirsiniz.
Aşağıdaki adımları izleyerek Northwind örnek veritabanını yükleyin:
Visual Studio'da SQL Server Nesne Gezgini penceresini açın. (SQL Server Nesne Gezgini, Visual Studio Yükleyicisi Veri depolama ve işleme iş yükünün bir parçası olarak yüklenir.) SQL Server düğümünü genişletin. LocalDB örneğinize sağ tıklayın ve Yeni Sorgu'yu seçin.
Sorgu düzenleyicisi penceresi açılır.
Northwind Transact-SQL betiğini panonuza kopyalayın. Bu T-SQL betiği, Northwind veritabanını sıfırdan oluşturur ve verilerle doldurur.
T-SQL betiğini sorgu düzenleyicisine yapıştırın ve ardından Yürüt düğmesini seçin.
Kısa bir süre sonra sorgunun çalışması tamamlanır ve Northwind veritabanı oluşturulur.
Windows Forms Uygulaması Oluşturma
İlk adım bir Windows Forms Uygulaması (.NET Framework) oluşturmaktır:
Visual Studio'da, Dosya menüsünde Yeni Proje'yi> seçin.
Sol bölmede Visual C# veya Visual Basic'i genişletin, ardından Windows Masaüstü'nü seçin.
Orta bölmede Windows Forms Uygulaması proje türünü seçin.
Projeye SimpleControlWalkthrough adını verin ve Tamam'ı seçin.
SimpleControlWalkthrough projesi oluşturulur ve Çözüm Gezgini eklenir.
Projeye kullanıcı denetimi ekleme
Bu izlenecek yol, kullanıcı denetiminden basit bir veri bağlanabilir denetim oluşturur. SimpleControlWalkthrough projesine kullanıcı denetimi öğesi ekleyin:
Proje menüsünden Kullanıcı Denetimi Ekle'yi seçin.
Ad alanına PhoneNumberBox yazın ve Ekle'ye tıklayın.
PhoneNumberBox denetimi Çözüm Gezgini eklenir ve tasarımcıda açılır.
PhoneNumberBox denetimini tasarlama
Bu izlenecek yol, PhoneNumberBox denetimini oluşturmak için var olanın MaskedTextBox üzerine genişler:
Araç Kutusu'ndan kullanıcı denetiminin tasarım yüzeyine sürükleyinMaskedTextBox.
Sürüklediğiniz akıllı etiketi MaskedTextBox seçin ve Maske Ayarla'yı seçin.
Giriş Maskesi iletişim kutusunda Telefon numarası'nı seçin ve maskeyi ayarlamak için Tamam'a tıklayın.
Gerekli veri bağlama özniteliğini ekleme
Veri bağlamayı destekleyen basit denetimler için uygulayın DefaultBindingPropertyAttribute:
PhoneNumberBox denetimini kod görünümüne getirin. (Görünüm menüsü, Kod'u seçin.)
PhoneNumberBox içindeki kodu aşağıdakilerle değiştirin:
using System.Windows.Forms; namespace CS { [System.ComponentModel.DefaultBindingProperty("PhoneNumber")] public partial class PhoneNumberBox : UserControl { public string PhoneNumber { get{ return maskedTextBox1.Text; } set{ maskedTextBox1.Text = value; } } public PhoneNumberBox() { InitializeComponent(); } } }
Derle menüsünden Çözüm Derle'yi seçin.
Veritabanınızdan veri kaynağı oluşturma
Bu adım, Northwind örnek veritabanındaki tabloyu temel alan Customers
bir veri kaynağı oluşturmak için Veri Kaynağı Yapılandırma sihirbazını kullanır. Bağlantıyı oluşturmak için Northwind örnek veritabanına erişiminiz olmalıdır. Northwind örnek veritabanını ayarlama hakkında bilgi için bkz . Nasıl yapılır: Örnek veritabanlarını yükleme.
Veri Kaynakları penceresini açmak için, Veri menüsünde Veri Kaynaklarını Göster'e tıklayın.
Veri Kaynağı Yapılandırma sihirbazını başlatmak için Veri Kaynakları penceresinde Yeni Veri Kaynağı Ekle'yi seçin.
Veri Kaynağı Türü Seçin sayfasında Veritabanı'nı ve ardından İleri'yi seçin.
Veri Bağlantınızı seçin sayfasında aşağıdakilerden birini yapın:
Açılan listede Northwind örnek veritabanına bir veri bağlantısı varsa seçin.
Bağlantı Ekle/Değiştir iletişim kutusunu başlatmak için Yeni Bağlantı'ya tıklayın.
Veritabanınız parola gerektiriyorsa, hassas verileri dahil etme seçeneğini belirleyin ve ardından İleri'yi seçin.
bağlantı dizesi Uygulama Yapılandırması dosyasına kaydet sayfasında İleri'ye tıklayın.
Veritabanı Nesnelerinizi Seçin sayfasında Tablolar düğümünü genişletin.
Customers
Tabloyu seçin ve ardından Son'u seçin.NorthwindDataSet projenize eklenir ve
Customers
tablo Veri Kaynakları penceresinde görüntülenir.
Telefon sütununu PhoneNumberBox denetimini kullanacak şekilde ayarlama
Veri Kaynakları penceresinde, öğeleri formunuza sürüklemeden önce oluşturulacak denetimi ayarlayabilirsiniz:
Tasarımcıda Form1'i açın.
Veri Kaynakları penceresinde Müşteriler düğümünü genişletin.
Müşteriler düğümündeki açılan liste okuna tıklayın ve denetim listesinden Ayrıntılar'ı seçin.
Telefon sütunundaki açılan liste okuna tıklayın ve Özelleştir'i seçin.
Veri Arabirimi Özelleştirme Seçenekleri iletişim kutusundaki İlişkili Denetimler listesinden PhoneNumberBox'ı seçin.
Telefon sütunundaki açılan liste okuna tıklayın ve PhoneNumberBox'ı seçin.
Forma denetim ekleme
Öğeleri Veri Kaynakları penceresinden forma sürükleyerek veriye bağlı denetimleri oluşturabilirsiniz.
Formda veriye bağlı denetimler oluşturmak için, Ana Müşteriler düğümünü Veri Kaynakları penceresinden forma sürükleyin ve Phone sütunundaki verileri görüntülemek için PhoneNumberBox denetiminin kullanıldığını doğrulayın.
Formda açıklayıcı etiketler içeren veriye bağlı denetimler ve kayıtlarda gezinmek için bir araç şeridi (BindingNavigator) görüntülenir. NorthwindDataSet, CustomersTableAdapter BindingSourceve BindingNavigator bileşen tepsisinde görünür.
Uygulamayı çalıştırma
Uygulamayı çalıştırmak için F5'e basın.
Sonraki adımlar
Uygulama gereksinimlerinize bağlı olarak, veri bağlamayı destekleyen bir denetim oluşturduktan sonra gerçekleştirmek isteyebileceğiniz birkaç adım vardır. Bazı tipik sonraki adımlar şunlardır:
Özel denetimlerinizi bir denetim kitaplığına yerleştirerek bunları diğer uygulamalarda yeniden kullanabilirsiniz.
Daha karmaşık veri bağlama senaryolarını destekleyen denetimler oluşturma. Daha fazla bilgi için bkz. Karmaşık veri bağlamayı destekleyen bir Windows Forms kullanıcı denetimi oluşturma ve Arama veri bağlamasını destekleyen bir Windows Forms kullanıcı denetimi oluşturma.