Windows Forms DataGridView Denetiminde Veri Görüntüleme Modları
Denetim, DataGridView verileri üç ayrı modda görüntüler: bağlı, sınırsız ve sanal. Gereksinimlerinize göre en uygun modu seçin.
Ilişkisiz
Sınırsız mod, program aracılığıyla yönettikleri nispeten küçük miktarlardaki verileri görüntülemek için uygundur. Denetimi doğrudan bağlı DataGridView modda olduğu gibi bir veri kaynağına eklemezsiniz. Bunun yerine, genellikle yöntemini kullanarak denetimi kendiniz de doldurmak DataGridViewRowCollection.Add gerekir.
Bağlantısız mod özellikle statik, salt okunur veriler için veya dış veri deposuyla etkileşimde bulunan kendi kodunuzu sağlamak istediğiniz zaman yararlı olabilir. Ancak, kullanıcılarının dış veri kaynağıyla etkileşim kurmalarını istediğiniz zaman genellikle bağlı modu kullanırsınız.
Salt okunur bir unbound kullanan bir örnek için bkz. DataGridViewDataGridView
Bound
Sınır modu, veri deposuyla otomatik etkileşim kullanarak verileri yönetmek için uygundur. özelliğini ayarerek DataGridView denetimi doğrudan veri kaynağına DataSource iliştirebilirsiniz. Denetim veriye bağlı olduğunda, veri satırları sizin tarafınıza açık yönetime gerek kalmadan itilir ve çekilir. özelliği AutoGenerateColumns olduğunda, true veri kaynağındaki her sütun denetimde karşılık gelen bir sütunun oluşturulmalarına neden olur. Kendi sütunlarınızı oluşturmak isterseniz, bu özelliği olarak ayarlayabilirsiniz ve yapılandırıldığında her sütunu falseDataPropertyName bağlamak için özelliğini kullanabilirsiniz. Bu, varsayılan olarak oluşturulan türler dışında bir sütun türü kullanmak istediğiniz zaman kullanışlıdır. Daha fazla bilgi için bkz. Windows Forms DataGridView Denetiminde Sütun Türleri.
Bir bağlı denetim kullanan bir örnek DataGridView için bkz. DataGridView.
Bir denetime bağlı modda sınırsız sütun DataGridView da ekleyebilirsiniz. Bu, kullanıcıların belirli satırlarda eylem gerçekleştirmelerini sağlayan düğme veya bağlantılardan bir sütun görüntülemek istediğiniz zaman kullanışlıdır. Ayrıca, bağlı sütunlardan hesaplanan değerleri içeren sütunları görüntülemek de yararlıdır. Olay için bir işleyicide hesaplanmış sütunlar için hücre değerlerini doldurmak CellFormatting mümkündür. Ancak veri kaynağı olarak veya kullanıyorsanız, bunun yerine hesaplanmış sütun DataSet oluşturmak için özelliğini kullanmak iyi DataTableDataColumn.Expression olabilir. Bu durumda denetim, DataGridView hesaplanmış sütunu veri kaynağında diğer sütunlarda olduğu gibi ele alar.
Bağlı modda sınırsız sütunlara göre sıralama desteklenmiyor. Kullanıcı tarafından düzenlenebilir değerler içeren bağlı modda bir sınırsız sütun sanız, denetim bir bağımlı sütuna göre sıralanmış durumdayken bu değerleri korumak için sanal mod uygulamalısınız.
Sanal
Sanal mod ile kendi veri yönetimi işlemlerinizi gerçekleştirebilirsiniz. Denetim, sınırlanmış sütunlara göre sıralanmış durumdayken, bağlı olmayan sütunların değerlerini korumak için bu gereklidir. Ancak, sanal modun birincil kullanımı, büyük miktarlarda verilerle etkileşim kurduğunda performansı iyileştirmektir.
Denetimi, yönettiniz bir önbelleğe, veri satırları ne zaman veri satırı ekli ve DataGridView çekilirken de kod denetimlerinize iliştirilirsiniz. Bellek ayak izini küçük tutmak için önbellek, şu anda görüntülenen satır sayısına benzer boyutta olması gerekir. Kullanıcı yeni satırları görünüme kaydırıyorsa, kodunuz önbellekten yeni veriler talep ediyor ve isteğe bağlı olarak eski verileri bellekten boşaltıyor.
Sanal modu uygulamaya geçirerek veri modelinde yeni bir satıra ihtiyaç duyulacak zamanı ve yeni satırın ne zaman geri ekli olduğunu izlemelisiniz. Bu işlevin tam olarak uygulanması, veri modelinin uygulanmasına ve veri modelinin işlem semantiğine bağlıdır; yürütme kapsamının hücre veya satır düzeyinde olup olmadığı.
Sanal mod hakkında daha fazla bilgi için bkz. Windows Forms DataGridView Denetiminde Sanal Mod. Sanal mod olaylarını kullanmayı gösteren bir örnek için, bkz. Walkthrough: Implementing Virtual Mode in the Windows Forms DataGridView Control.
Ayrıca bkz.
- DataGridView
- DataGridView.DataSource
- DataGridView.VirtualMode
- BindingSource
- DataGridViewColumn.DataPropertyName
- Windows Forms DataGridView Denetiminde Verileri Görüntüleme
- Windows Forms DataGridView Denetiminde Sütun Türleri
- İzlenecek yol: Bağlantısız Bir Windows Forms DataGridView Denetimi Oluşturma
- Nasıl yapılır: Windows Forms DataGridView Denetimine Veri Bağlama
- Windows Forms DataGridView Denetiminde Sanal Mod
- İzlenecek yol: Windows Forms DataGridView Denetiminde Sanal Modu Uygulama