Aracılığıyla paylaş


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

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.

Tasarım zamanı özelliklerini kullanarak bir Windows Forms DataGrid oluşturduktan sonra, çalışma zamanında kılavuz nesnesinin DataSet öğelerini dinamik olarak değiştirmek de isteyebilirsiniz. Bu, tablonun tek tek değerlerinde yapılan değişiklikleri veya denetime DataGrid bağlı olan veri kaynağını değiştirmeyi içerebilir. Tek tek değerlerde yapılan değişiklikler denetim üzerinden değil DataGrid nesne üzerinden DataSet yapılır.

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

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

    Dekont

    Tablonun veya ilk satırının DataSet ilk tablosunu belirtmek için 0 kullanın.

    Aşağıdaki örnekte, öğesine tıklayarak Button1veri kümesinin ilk tablosunun ilk satırının ikinci girişinin nasıl değiştireceği gösterilmektedir. DataSet (ds) ve Tablolar (0 ve 1) daha önce oluşturulmuştur.

    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şturucusunda aşağıdaki kodu yerleştirin.

    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ı bir veri kaynağına bağlamak DataGrid için yöntemini kullanabilirsinizSetDataBinding. Örneğin, her birinin farklı bir veritabanına bağlı olduğu çeşitli ADO.NET veri denetimleriniz olabilir.

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

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

    Aşağıdaki örnekte, yöntemini kullanarak SetDataBinding tarih kaynağının Pubs veritabanındaki Yazarlar tablosuna bağlı bir ADO.NET veri denetimine (adoPubsAuthors) nasıl değiştirileceği gösterilmektedir.

    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.