Aracılığıyla paylaş


DataGridView Denetimi Teknoloji Özeti (Windows Forms)

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

Verileri tablo biçiminde görüntülemek, sık sık gerçekleştirme olasılığınız olan bir görevdir. Denetim DataGridView , bir kılavuzda veri sunmak için eksiksiz bir çözüm olacak şekilde tasarlanmıştır.

Anahtar sözcükler

DataGridView, BindingSource, tablo, hücre, veri bağlama, sanal mod

Ad Alanları

System.Windows.Forms

System.Data

BindingSource

Background

Kullanıcı arabirimi (UI) tasarımcıları genellikle tablo verilerinin kullanıcılara görüntülenmesini gerekli bulur. .NET Framework, tablo veya kılavuzdaki verileri göstermek için çeşitli yollar sağlar. Denetim, DataGridView Windows Forms uygulamaları için bu teknolojinin en son gelişimini temsil eder.

Denetim, DataGridView veri deposundaki veri satırlarını görüntüleyebilir. Birçok veri deposu türü desteklenir. Veri deposu, tek boyutlu bir dizi gibi basit, yazılmamış verileri veya gibi DataSetyazılan verileri barındırabilir. Daha fazla bilgi için bkz . Nasıl yapılır: Windows Forms DataGridView Denetimine Veri Bağlama.

Denetim, DataGridView verileri tablo biçiminde görüntülemek için güçlü ve esnek bir yol sağlar. Denetimi kullanarak küçük ve çok büyük veri kümelerinin salt okunur veya düzenlenebilir görünümlerini gösterebilirsiniz.

Uygulamalarınızda özel davranış oluşturmak için denetimi çeşitli yollarla genişletebilirsiniz DataGridView . Örneğin, kendi sıralama algoritmalarınızı program aracılığıyla belirtebilir ve kendi hücre türlerinizi oluşturabilirsiniz. Çeşitli özellikler arasından seçim yaparak denetimin DataGridView görünümünü kolayca özelleştirebilirsiniz. Birçok veri deposu türü veri kaynağı olarak kullanılabilir veya DataGridView denetim, veri kaynağına bağlı bir veri kaynağı olmadan çalışabilir.

DataGridView Sınıflarını Uygulama

Denetimin genişletilebilirlik özelliklerinden yararlanmanın DataGridView çeşitli yolları vardır. Olaylar ve özellikler aracılığıyla denetimin birçok yönünü özelleştirebilirsiniz, ancak bazı özelleştirmeler mevcut DataGridView sınıflardan türetilmiş yeni sınıflar oluşturmanızı gerektirir.

En sık kullanılan temel sınıflar ve DataGridViewColumn'dirDataGridViewCell. Kendi hücre sınıfınızı veya alt sınıflarından DataGridViewCell herhangi birini türetebilirsiniz. Herhangi bir sütuna herhangi bir hücre türü ekleyebilmenize rağmen, genellikle varsayılan olarak özel hücre türünüzün hücrelerini barındıran hücrelerden DataGridViewColumn de bir yardımcı sütun sınıfı türetirsiniz.

Düzenleme işlevine IDataGridViewEditingCell sahip olan ancak düzenleme modunda denetim barındırmayan bir hücre türü oluşturmak için türetilmiş hücre sınıfınızda arabirimini uygulayabilirsiniz. Düzenleme modunda bir hücrede barındırabileceğiniz bir denetim oluşturmak için, arabirimini IDataGridViewEditingControl öğesinden Controltüretilen bir sınıfta uygulayabilirsiniz.

Daha fazla bilgi için bkz . How to: Customize Cells and Columns in the Windows Forms DataGridView Control by Extending The Behavior and Appearance and How to: Host Controls in Windows Forms DataGridView Cells.

Bir Bakışta DataGridView Sınıfları

System.Windows.Forms

Teknoloji Alanı Sınıflar/arabirimler/yapılandırma öğeleri
Veri Bağlama BindingSource
Veri Sunusu 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

Denetim DataGridView , Windows Forms ile tablosal verileri görüntülemek için eksiksiz bir çözüm olacak şekilde tasarlanmıştır. Yeni bir uygulama yazarken denetimi gibi diğer çözümlerde DataGridkullanmayı DataGridView düşünmelisiniz. Daha fazla bilgi için bkz . Windows Forms DataGridView ile DataGrid Denetimleri Arasındaki Farklar.

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

Ayrıca bkz.