Nasıl yapılır: Windows Forms DataGrid Denetimini Veri Kaynağına Bağlama
Dekont
Denetim DataGridView , denetimin DataGrid yerini alır ve denetime işlevsellik ekler; ancak DataGrid isterseniz denetim hem geriye dönük uyumluluk hem de gelecekteki kullanım için korunur. Daha fazla bilgi için bkz . Windows Forms DataGridView ile DataGrid Denetimleri Arasındaki Farklar.
Windows Forms DataGrid denetimi, bir veri kaynağındaki bilgileri görüntülemek için özel olarak tasarlanmıştır. yöntemini çağırarak SetDataBinding çalışma zamanında denetimi bağlarsınız. Çeşitli veri kaynaklarından verileri görüntüleyebilirsiniz ancak en tipik kaynaklar veri kümeleri ve veri görünümleridir.
DataGrid denetimini program aracılığıyla veri bağlama
Veri kümesini doldurmak için kod yazın.
Veri kaynağı bir veri kümesi veya veri kümesi tablosunu temel alan bir veri görünümüyse, forma veri kümesini doldurmak için kod ekleyin.
Tam olarak kullandığınız kod, veri kümesinin veri aldığı yere bağlıdır. Veri kümesi doğrudan bir veritabanından doldurulıyorsa, aşağıdaki örnekte olduğu gibi adlı
DsCategories1
bir veri kümesini dolduran bir veri bağdaştırıcısının yöntemini çağırırsınızFill
:sqlDataAdapter1.Fill(DsCategories1)
sqlDataAdapter1.Fill(DsCategories1);
sqlDataAdapter1->Fill(dsCategories1);
Veri kümesi bir XML Web hizmetinden dolduruluyorsa, genellikle kodunuzda hizmetin bir örneğini oluşturur ve ardından veri kümesi döndürmek için yöntemlerinden birini çağırırsınız. Ardından XML Web hizmetindeki veri kümesini yerel veri kümenizle birleştirin. Aşağıdaki örnek, adlı
CategoriesService
bir XML Web hizmetinin örneğini nasıl oluşturabileceğinizi ve yöntemini nasıl çağırabileceğiniziGetCategories
ve sonuçta elde edilen veri kümesini adlıDsCategories1
yerel bir veri kümesiyle nasıl birleştirebileceğinizi gösterir:Dim ws As New MyProject.localhost.CategoriesService() ws.Credentials = System.Net.CredentialCache.DefaultCredentials DsCategories1.Merge(ws.GetCategories())
MyProject.localhost.CategoriesService ws = new MyProject.localhost.CategoriesService(); ws.Credentials = System.Net.CredentialCache.DefaultCredentials; DsCategories1.Merge(ws.GetCategories());
MyProject::localhost::CategoriesService^ ws = new MyProject::localhost::CategoriesService(); ws->Credentials = System::Net::CredentialCache::DefaultCredentials; dsCategories1->Merge(ws->GetCategories());
Denetimin DataGridSetDataBinding yöntemini çağırarak veri kaynağını ve veri üyesini geçirin. Açıkça bir veri üyesi geçirmeniz gerekmiyorsa boş bir dize geçirin.
Dekont
Kılavuzu ilk kez bağlarsanız, denetimin DataSource ve DataMember özelliklerini ayarlayabilirsiniz. Ancak, bu özellikler ayarlandıktan sonra sıfırlanamaz. Bu nedenle, her zaman yöntemini kullanmanız SetDataBinding önerilir.
Aşağıdaki örnekte, adlı
DsCustomers1
bir veri kümesindeki Müşteriler tablosuna program aracılığıyla nasıl bağlanabileceğiniz gösterilmektedir:DataGrid1.SetDataBinding(DsCustomers1, "Customers")
DataGrid1.SetDataBinding(DsCustomers1, "Customers");
dataGrid1->SetDataBinding(dsCustomers1, "Customers");
Müşteriler tablosu veri kümesindeki tek tabloysa, alternatif olarak kılavuzu şu şekilde bağlayabilirsiniz:
DataGrid1.SetDataBinding(DsCustomers1, "")
DataGrid1.SetDataBinding(DsCustomers1, "");
dataGrid1->SetDataBinding(dsCustomers1, "");
(İsteğe bağlı) Kılavuza uygun tablo stillerini ve sütun stillerini ekleyin. Tablo stili yoksa tabloyu görürsünüz, ancak en az biçimlendirmeyle ve tüm sütunlar görünür durumda olur.
Ayrıca bkz.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin