Aracılığıyla paylaş


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

  1. 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ı DsCategories1bir 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ı CategoriesServicebir XML Web hizmetinin örneğini nasıl oluşturabileceğinizi ve yöntemini nasıl çağırabileceğinizi GetCategories ve sonuçta elde edilen veri kümesini adlı DsCategories1yerel 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());  
    
  2. 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ı DsCustomers1bir 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, "");  
    
  3. (İ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.