Nasıl yapılır: Windows Forms DataGrid Denetimini Veri Kaynağına Bağlama

Not

Denetim, denetimin yerini alan ve denetime işlevsellik ekler; ancak, siz seçerseniz denetim hem geriye dönük uyumluluk hem de gelecekteki DataGridViewDataGrid kullanım için DataGrid korunur. Daha fazla bilgi için bkz. Windows Forms DataGridView ve DataGrid Denetimleri Arasındaki Farklar.

Windows Forms DataGrid denetimi, bir veri kaynağından alınan bilgileri görüntülemek için özel olarak tasarlanmıştır. çalıştırma zamanında yöntemini çağırarak denetimi SetDataBinding bağlar. Çeşitli veri kaynaklarından veri görüntüleyebilirsiniz ancak en yaygın kaynaklar veri kümeleri ve veri görünümleridir.

DataGrid denetimini program aracılığıyla veri bağlama

  1. Veri kümelerini doldurmak için kod yazın.

    Veri kaynağı bir veri kümesi veya veri kümesi tablosuna dayalı bir veri görünümü ise, forma veri kümesi doldurmak için kod ekleyin.

    Kullandığınız kod tam olarak veri kümesine göre değişir. Veri kümesi doğrudan bir veritabanından doldurulıyorsa, genellikle aşağıdaki örnekte olduğu gibi adlı bir veri kümesi dolduran bir veri Fill bağdaştırıcısının yöntemini DsCategories1 çağırabilirsiniz:

    sqlDataAdapter1.Fill(DsCategories1)  
    
    sqlDataAdapter1.Fill(DsCategories1);  
    
    sqlDataAdapter1->Fill(dsCategories1);  
    

    Veri kümesi bir XML Web hizmetiyle doldurulıyorsa, genellikle kodunda hizmetin bir örneğini oluşturun ve ardından bir veri kümesi dönmek için yöntemlerinden birini çağırabilirsiniz. Ardından XML Web hizmetlerinden veri kümenizi yerel veri kümeniz ile birleştirebilirsiniz. Aşağıdaki örnek, adlı bir XML Web hizmetinin örneğini oluşturma, yöntemini çağırma ve sonuçta elde edilen veri kümesini adlı yerel bir veri CategoriesServiceGetCategories kümesinde birleştirmeyi DsCategories1 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 DataGrid yöntemini SetDataBinding çağırarak veri kaynağını ve veri üyesini geçirme. Açıkça bir veri üyesini geçmeye gerek yoksa boş bir dizeyi iletir.

    Not

    Kılavuza ilk kez bağlanacaksanız, denetimin ve özelliklerini DataSourceDataMember ayarlayın. Ancak, bu özellikler ayarlandıktan sonra sıfırlanmaz. Bu nedenle, her zaman yönteminin kullanılması SetDataBinding önerilir.

    Aşağıdaki örnekte adlı bir veri kümesinde Customers tablosuna program aracılığıyla nasıl DsCustomers1 bağlanabilirsiniz?

    DataGrid1.SetDataBinding(DsCustomers1, "Customers")  
    
    DataGrid1.SetDataBinding(DsCustomers1, "Customers");  
    
    dataGrid1->SetDataBinding(dsCustomers1, "Customers");  
    

    Veri kümesinde tek tablo Customers tablosu ise kılavuza alternatif olarak şu şekilde bağlanabilirsiniz:

    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, en az biçimlendirmeye sahip ve tüm sütunların görünür olduğu tabloyu alırsınız.

Ayrıca bkz.