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
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
Button1gösterilir. ( DataSetds) ve Tablolar ( ve )0daha1ö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 Subprivate 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
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 Subprivate void ResetSource() { DataGrid1.SetDataBinding(adoPubsAuthors, "Authors"); }private: void ResetSource() { dataGrid1->SetDataBinding(adoPubsAuthors, "Authors"); }