Nasıl yapılır: Windows Forms DataGrid Denetiminde Çalışma Zamanında Görüntülenen Verileri Değiştirme

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.

Tasarım zamanı özelliklerini kullanarak Windows Formlar oluşturduktan sonra, çalışma zamanında kılavuzun nesnesinin öğelerini dinamik olarak DataGridDataSet değiştirmek de iyi olabilir. Bu, tablonun tek tek değerlerde veya denetime bağlı olan veri kaynağının değiştirilmesini DataGrid içerebilir. Tek tek değerlerde yapılan değişiklikler, DataSet denetim üzerinden değil nesnesi aracılığıyla DataGrid yapılır.

Verileri program aracılığıyla değiştirmek için

  1. Nesneden istenen tabloyu, tablodan istenen satırı ve alanı belirtin ve hücreyi DataSet yeni değere eşit olarak ayarlayın.

    Not

    tablonun ilk tabloyu veya DataSet tablonun ilk satırı belirtmek için 0 kullanın.

    Aşağıdaki örnekte, bir veri kümesine tıklayarak ilk veri kümesine ilk satırın ikinci girişinin nasıl değiştirl olduğu Button1 gösterilir. ( DataSetds ) ve Tablolar ( ve ) 0 daha 1 önce oluşturulmuş.

    Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  
       ds.tables(0).rows(0)(1) = "NewEntry"  
    End Sub  
    
    private void button1_Click(object sender, System.EventArgs e)  
    {  
       ds.Tables[0].Rows[0][1]="NewEntry";  
    }  
    
    private:
       void button1_Click(System::Object^ sender, System::EventArgs^ e)  
       {  
          dataSet1->Tables[0]->Rows[0][1] = "NewEntry";  
       }  
    

    (Visual C#, Visual C++) Olay işleyicisini kaydetmek için formun oluşturucus una aşağıdaki kodu ekleyin.

    this.button1.Click += new System.EventHandler(this.button1_Click);  
    
    this->button1->Click +=  
       gcnew System::EventHandler(this, &Form1::button1_Click);  
    

    Çalışma zamanında, denetimi farklı SetDataBinding bir veri kaynağına DataGrid bağlamak için yöntemini kullanabilirsiniz. Örneğin, her biri farklı bir ADO.NET bağlı olan birkaç farklı veri denetimine sahip olabilir.

DataSource'ları program aracılığıyla değiştirmek için

  1. yöntemini, SetDataBinding bağlamak istediğiniz veri kaynağının ve tablonun adına ayarlayın.

    Aşağıdaki örnekte, Pubs veritabanındaki Yazarlar tablosuna bağlı bir ADO.NET veri denetimi (adoPubsAuthors) ile yöntemi kullanılarak tarih kaynağının nasıl SetDataBinding değiştirilemediklerinin nasıl olduğu gösterir.

    Private Sub ResetSource()  
       DataGrid1.SetDataBinding(adoPubsAuthors, "Authors")  
    End Sub  
    
    private void ResetSource()  
    {  
       DataGrid1.SetDataBinding(adoPubsAuthors, "Authors");  
    }  
    
    private:  
       void ResetSource()  
       {  
          dataGrid1->SetDataBinding(adoPubsAuthors, "Authors");  
       }  
    

Ayrıca bkz.