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
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
Button1
veri 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
ve1
) 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
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.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin