Bagikan melalui


Cara: Mengikat Kontrol DataGrid Formulir Windows ke Sumber Data

Catatan

Kontrol DataGridView menggantikan dan menambahkan fungsionalitas ke DataGrid kontrol; namun, DataGrid kontrol dipertahankan untuk kompatibilitas mundur dan penggunaan di masa mendatang, jika Anda memilih. Untuk informasi selengkapnya, lihat Perbedaan Antara Kontrol DataGridView dan DataGrid Formulir Windows.

Kontrol Formulir Windows DataGrid dirancang khusus untuk menampilkan informasi dari sumber data. Anda mengikat kontrol pada waktu proses dengan memanggil SetDataBinding metode . Meskipun Anda dapat menampilkan data dari berbagai sumber data, sumber yang paling umum adalah himpunan data dan tampilan data.

Untuk mengikat data kontrol DataGrid secara terprogram

  1. Tulis kode untuk mengisi himpunan data.

    Jika sumber data adalah himpunan data atau tampilan data berdasarkan tabel himpunan data, tambahkan kode ke formulir untuk mengisi himpunan data.

    Kode yang Anda gunakan bergantung pada tempat himpunan data mendapatkan data. Jika himpunan data sedang diisi langsung dari database, Anda biasanya memanggil Fill metode adaptor data, seperti dalam contoh berikut, yang mengisi himpunan data yang disebut DsCategories1:

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

    Jika himpunan data sedang diisi dari layanan Web XML, Anda biasanya membuat instans layanan dalam kode Anda lalu memanggil salah satu metodenya untuk mengembalikan himpunan data. Anda kemudian menggabungkan himpunan data dari layanan Web XML ke dalam himpunan data lokal Anda. Contoh berikut menunjukkan bagaimana Anda dapat membuat instans layanan Web XML yang disebut CategoriesService, memanggil metodenya GetCategories , dan menggabungkan himpunan data yang dihasilkan ke dalam himpunan data lokal yang disebut DsCategories1:

    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. DataGrid Panggil metode kontrolSetDataBinding, berikan sumber data dan anggota data. Jika Anda tidak perlu meneruskan anggota data secara eksplisit, berikan string kosong.

    Catatan

    Jika Anda mengikat kisi untuk pertama kalinya, Anda dapat mengatur properti dan DataMember kontrolDataSource. Namun, Anda tidak dapat mengatur ulang properti ini setelah ditetapkan. Oleh karena itu, disarankan agar Anda selalu menggunakan metode .SetDataBinding

    Contoh berikut menunjukkan bagaimana Anda dapat mengikat tabel Pelanggan secara terprogram dalam himpunan data yang disebut DsCustomers1:

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

    Jika tabel Pelanggan adalah satu-satunya tabel dalam himpunan data, Anda dapat mengikat kisi dengan cara ini:

    DataGrid1.SetDataBinding(DsCustomers1, "")  
    
    DataGrid1.SetDataBinding(DsCustomers1, "");  
    
    dataGrid1->SetDataBinding(dsCustomers1, "");  
    
  3. (Opsional) Tambahkan gaya tabel dan gaya kolom yang sesuai ke kisi. Jika tidak ada gaya tabel, Anda akan melihat tabel, tetapi dengan pemformatan minimal dan dengan semua kolom terlihat.

Baca juga