DataGridView Denetimi Senaryoları (Windows Forms)
DataGridViewDenetimle, çeşitli veri kaynaklarından tablosal verileri görüntüleyebilirsiniz. Basit kullanımlar için, bir 'i el ile doldurmak DataGridView ve verileri doğrudan denetim aracılığıyla işlemek. Ancak genellikle verilerinizi bir dış veri kaynağında depolar ve denetimi bir bileşen aracılığıyla buna BindingSource bağlarsanız.
Bu konuda, denetimi içeren bazı yaygın senaryolar DataGridView açıklanmıştır.
Senaryo 1: Küçük Miktarlarda Veri Görüntüleme
Verilerinizi denetimde görüntülemek için bir dış veri kaynağında depolamanız DataGridView zorunda değildir. Az miktarda veriyle çalışıyorsanız denetimi kendiniz doldurmak ve denetim aracılığıyla verileri işlemek için kullanabilirsiniz. Bu, sınırsız mod olarak adlandırılan bir moddur. Daha fazla bilgi için, bkz. How to: Create an Unbound Windows Forms DataGridView Control.
Senaryo Önemli Noktaları
Sınırsız modda denetimi el ile doldurmak.
Sınırsız mod özellikle küçük miktarlardaki salt okunur veriler için kullanılır.
Sınırsız mod, elektronik tablo gibi veya seyrek doldurulan tablolar için de kullanılabilir.
Senaryo 2: Dış Veri Kaynağında Depolanan Verileri Görüntüleme ve Güncelleştirme
Denetimi, kullanıcıların veritabanı tablosu veya iş nesneleri koleksiyonu gibi bir veri kaynağında tutulan verilere erişenin bir kullanıcı arabirimi DataGridView (UI) olarak kullanabilirsiniz. Daha fazla bilgi için, bkz. How to: Bind Data to the Windows Forms DataGridView Control.
Senaryo Önemli Noktaları
Bağlı mod bir veri kaynağına bağlanmanıza, veri kaynağı özelliklerine veya veritabanı sütunlarına göre otomatik olarak sütun oluşturmanıza ve denetimi otomatik olarak doldurmak için size olanak sağlar.
Sınır modu, verilerle yoğun kullanıcı etkileşimi için uygun bir moddur. Veriler görüntülenmek üzere biçimlendirilebilir ve kullanıcı tarafından belirtilen veriler veri kaynağı tarafından beklenen biçimde ayrıştırabilirsiniz. Veri girişi biçimlendirme hataları ve veritabanı kısıtlama hataları algılandığından kullanıcılar uyarılana ve hatalı hücreler düzeltebilirsiniz.
Sütun sıralama, donma ve yeniden sıralama gibi ek işlevler, kullanıcıların verileri iş akışları için en uygun şekilde görüntülemesini sağlar.
Pano desteği, kullanıcıların uygulamanıza diğer uygulamalara veri kopyalamalarına olanak sağlar.
Senaryo 3: Gelişmiş Veriler
Standart veri bağlama modelinin ele alamadığını özel ihtiyaçlarınız varsa, sanal modu kullanarak denetim ile verileriniz arasındaki etkileşimi yönetebilirsiniz. Sanal modun uygulanması, denetim isteğinin bilgi gerektiğinde hücreler hakkında bilgi isteğinde bulunurken izin vermesine izin alan bir veya daha fazla olay işleyicisi uygulamak anlamına gelir.
Örneğin, büyük miktarlarda verilerle çalışıyorsanız, en iyi verimliliği sağlamak için sanal modu uygulamak iyi olabilir. Sanal mod, görüntülemiş olduğu ve başka bir veri kaynağından alınan sütunların değerlerini korumak için de yararlıdır.
Sanal mod hakkında daha fazla bilgi için bkz. Walkthrough: Implementing Virtual Mode in the Windows Forms DataGridView Control.
Senaryo Önemli Noktaları
- Sanal mod, performansı ayarlamanız gereken çok büyük miktarlardaki verilerin görüntülenmesi için tasarlanmıştır.
Senaryo 4: Satırları ve Sütunları Otomatik Olarak Yeniden Boyutlandırma
Düzenli olarak güncelleştirilen verileri görüntülediğinde, tüm içeriğin görünür olduğundan emin olmak için satırları ve sütunları otomatik olarak yeniden boyutlandırabilirsiniz. Denetim, el ile yeniden boyutlandırmayı etkinleştirmenizi veya devre dışı bırakmanızı, belirli zamanlarda program aracılığıyla yeniden boyutlandırmanızı veya içerik her değiştinde otomatik olarak yeniden boyutlandırmanızı sağlayan DataGridView çeşitli seçenekler sağlar. Daha fazla bilgi için bkz. Windows Forms DataGridView Denetiminde Boyutlandırma Seçenekleri.
Senaryo Önemli Noktaları
El ile yeniden boyutlandırma kullanıcıların hücre yüksekliklerini ve genişliklerini ayarlamasını sağlar.
Otomatik yeniden boyutlandırma, hücre içeriğinin hiçbir zaman kırpılmış olması için hücre boyutlarını korumayı sağlar.
Program aracılığıyla yeniden boyutlandırma, sürekli otomatik yeniden boyutlandırmanın performanstan kaçınması için hücreleri belirli zamanlarda yeniden boyutlandırmanıza olanak sağlar.
Senaryo 5: Basit Özelleştirme
Denetim, DataGridView temel görünümünü ve davranışını değiştirmenin birçok yolu sağlar. Daha fazla bilgi için, bkz. Windows Forms DataGridView Denetimi'nin Hücre Stilleri.
Senaryo Önemli Noktaları
DataGridViewCellStyle nesneleri, birden çok düzeyde ve denetimin tek tek öğeleri için renk, yazı tipi, biçimlendirme ve konumlandırma bilgileri sağlar.
Hücre stilleri birden çok öğe tarafından katmanlı ve paylaştırarak kodu yeniden kullanmanıza izin ve olabilir.
Senaryo 6: Gelişmiş Özelleştirme
Denetim, DataGridView görünümünü ve davranışını özelleştirmeniz için birçok yol sağlar.
Senaryo Önemli Noktaları
Kendi hücre tablo kodunuzu sebilirsiniz. Daha fazla bilgi için, bkz. How to: Customize the Appearance of Cells in the Windows Forms DataGridView Control.
Kendi satır tablolarınızı s sağlamanızı sağlar. Bu, örneğin birden çok sütuna yayılan içeriğe sahip satırlar oluşturmak için kullanışlıdır. Daha fazla bilgi için, bkz. How to: Customize the Appearance of Rows in the Windows Forms DataGridView Control.
Hücre görünümünü özelleştirmek için kendi hücre ve sütun sınıflarınızı gerçekleştirebilirsiniz. Daha fazla bilgi için, bkz. How to: Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their Behavior and Appearance.
Yerleşik sütun türleri tarafından sağlananlar dışında denetimleri barındırmak için kendi hücre ve sütun sınıflarınızı da gerçekleştirebilirsiniz. Daha fazla bilgi için, bkz. How to: Host Controls in Windows Forms DataGridView Cells.