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ı
İlgili Teknolojiler
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ı
| 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.