DataGridView Denetimi Teknoloji Özeti (Windows Forms)

Bu konu, DataGridView denetimi ve kullanımını destekleyen sınıflar hakkındaki bilgileri özetler.

Verileri tablosal biçimde görüntülemek, sıkça gerçekleştirdiğiniz bir görevdir. DataGridViewDenetim, verileri bir kılavuzda sunmaya yönelik tamamen bir çözüm olacak şekilde tasarlanmıştır.

Anahtar sözcükler

DataGridView, BindingSource, Table, Cell, veri bağlama, sanal mod

Ad alanları

System.Windows.Forms

System.Data

BindingSource

Arka Plan

Kullanıcı arabirimi (UI) tasarımcıları genellikle tablo verilerini kullanıcılara göstermek için gerekli olan verileri bulur. .NET Framework, verileri bir tablo veya kılavuzda göstermek için çeşitli yollar sağlar. DataGridViewdenetim, bu teknolojinin Windows Forms uygulamalar için en son evini temsil eder.

DataGridViewDenetim bir veri deposundan veri satırlarını görüntüleyebilir. Birçok veri deposu türü desteklenir. Veri deposu, tek boyutlu bir dizi gibi basit, türsüz verileri tutabilir veya gibi yazılmış verileri tutabilir DataSet . daha fazla bilgi için bkz. nasıl yapılır: verileri Windows Forms DataGridView denetimine bağlama.

DataGridViewDenetim, verileri tablolu biçimde görüntülemenin güçlü ve esnek bir yolunu sağlar. Daha küçük ve çok büyük veri kümelerinin salt okunurdur veya düzenlenebilir görünümlerini göstermek için denetimini kullanabilirsiniz.

DataGridViewUygulamalarınıza özel davranış oluşturmak için, denetimi çeşitli yollarla genişletebilirsiniz. Örneğin, kendi sıralama algoritmalarınızı programlı bir şekilde belirtebilir ve kendi hücre türlerinizi oluşturabilirsiniz. DataGridViewBirçok özellik arasından seçim yaparak denetimin görünümünü kolayca özelleştirebilirsiniz. Birçok veri deposu türü bir veri kaynağı olarak kullanılabilir veya DataGridView Denetim bir veri kaynağı ile bağlantılı olmadan çalışabilir.

DataGridView sınıfları uygulama

Denetimin genişletilebilirlik özelliklerinden yararlanabilmeniz için birkaç yol vardır DataGridView . Olaylar ve özellikler aracılığıyla denetimin birçok yönünü özelleştirebilirsiniz, ancak bazı özelleştirmeler varolan sınıflardan türetilmiş yeni sınıflar oluşturmanızı gerektirir DataGridView .

En yaygın olarak kullanılan temel sınıflar DataGridViewCell ve ' dir DataGridViewColumn . Kendi hücre sınıfınızı DataGridViewCell veya alt sınıflarından birini türetebilirsiniz. Herhangi bir sütuna herhangi bir hücre türü ekleyebilseniz de, genellikle DataGridViewColumn Varsayılan olarak özel hücre türünden gelen bir yardımcı sütun sınıfını türetirsiniz.

IDataGridViewEditingCellTüretilmiş hücre sınıfınıza arayüz uygulayıp, bu özelliği düzenleyen bir hücre türü oluşturabilir, ancak bir denetimi bir denetim halinde barındırmaz. Düzen modundaki bir hücrede barındırabileceğinizi belirten bir denetim oluşturmak için, IDataGridViewEditingControl arabirimini öğesinden türetilmiş bir sınıfta uygulayabilirsiniz Control .

daha fazla bilgi için, bkz. nasıl yapılır: Windows Forms datagridview denetimindeki hücreleri ve sütunları özelleştirme ve Windows Forms datagridview hücrelerinde denetimleri barındırma.

Tek bakışta DataGridView sınıfları

System.Windows.Forms

Teknoloji Alanı Sınıflar/arabirimler/yapılandırma öğeleri
Veri Bağlama BindingSource
Veri sunumu DataGridView

DataGridViewCell ve türetilmiş sınıflar

DataGridViewRow ve türetilmiş sınıflar

DataGridViewColumn ve türetilmiş sınıflar

DataGridViewCellStyle
DataGridView Genişletilebilirlik DataGridViewCell ve türetilmiş sınıflar

DataGridViewColumn ve türetilmiş sınıflar

IDataGridViewEditingCell

IDataGridViewEditingControl

Yenilikler

DataGridViewdenetim, Windows Forms tablo verilerini görüntülemek için tamamen bir çözüm olacak şekilde tasarlanmıştır. DataGridViewYeni bir uygulama yazarken, gibi diğer çözümlerden önce denetimi kullanmayı göz önünde bulundurmanız gerekir DataGrid . daha fazla bilgi için bkz. Windows Forms DataGridView ve DataGrid denetimleri arasındaki farklar.

DataGridViewDenetim, bileşenle birlikte yakın bir şekilde çalışabilir BindingSource . Bu bileşen, bir formun birincil veri kaynağı olacak şekilde tasarlanmıştır. DataGridViewVeri kaynağı türünden bağımsız olarak, denetim ve veri kaynağı arasındaki etkileşimi yönetebilir.

Ayrıca bkz.