Windows Forms DataGridView Denetiminde Veri Görüntüleme Modları

Denetim DataGridView verileri üç farklı modda görüntüleyebilir: bağlı, ilişkisiz ve sanal. Gereksinimlerinize göre en uygun modu seçin.

Ilişkisiz

İlişkisiz mod, program aracılığıyla yönettiğiniz nispeten az miktarda veriyi görüntülemek için uygundur. Denetimi doğrudan bağlı modda olduğu gibi bir veri kaynağına eklemezsiniz DataGridView . Bunun yerine, genellikle yöntemini kullanarak DataGridViewRowCollection.Add denetimi kendiniz doldurmanız gerekir.

İlişkisiz mod özellikle statik, salt okunur veriler için veya bir dış veri deposuyla etkileşim kuran kendi kodunuzu sağlamak istediğinizde yararlı olabilir. Bununla birlikte, kullanıcılarınızın dış veri kaynağıyla etkileşim kurmasını istediğinizde, genellikle bağlı modu kullanırsınız.

Salt okunur ilişkisiz DataGridViewkullanan bir örnek için bkz . Nasıl yapılır: İlişkisiz Windows Forms DataGridView Denetimi Oluşturma.

Bound

İlişkili mod, veri deposuyla otomatik etkileşim kullanarak verileri yönetmek için uygundur. özelliğini ayarlayarak DataSource denetimi doğrudan veri kaynağına ekleyebilirsinizDataGridView. Denetim veriye bağlı olduğunda, sizin tarafınızda açık yönetime gerek kalmadan veri satırları gönderilip çekilir. AutoGenerateColumns özelliği olduğundatrue, veri kaynağınızdaki her sütun denetimde karşılık gelen bir sütunun oluşturulmasına neden olur. Kendi sütunlarınızı oluşturmayı tercih ederseniz, bu özelliği false olarak ayarlayabilir ve yapılandırırken her sütunu bağlamak için özelliğini kullanabilirsiniz DataPropertyName . Bu, varsayılan olarak oluşturulan türlerden farklı bir sütun türü kullanmak istediğinizde kullanışlıdır. Daha fazla bilgi için bkz . Windows Forms DataGridView Denetimindeki Sütun Türleri.

İlişkili DataGridView denetim kullanan bir örnek için bkz . İzlenecek Yol: Windows Forms DataGridView Denetiminde Verileri Doğrulama.

İlişkili modda bir DataGridView denetime ilişkisiz sütunlar da ekleyebilirsiniz. Bu, kullanıcıların belirli satırlarda eylem gerçekleştirmesini sağlayan bir düğme veya bağlantı sütunu görüntülemek istediğinizde kullanışlıdır. Ayrıca, ilişkili sütunlardan hesaplanan değerlere sahip sütunları görüntülemek de yararlıdır. Olay işleyicisindeki CellFormatting hesaplanmış sütunların hücre değerlerini doldurabilirsiniz. Öte yandan veri kaynağı olarak veya DataSetDataTable kullanıyorsanız, bunun yerine hesaplanmış sütun oluşturmak için özelliğini kullanmak DataColumn.Expression isteyebilirsiniz. Bu durumda, DataGridView denetim hesaplanmış sütunu veri kaynağındaki diğer sütunlar gibi ele alır.

İlişkili modda ilişkisiz sütunlara göre sıralama desteklenmez. İlişkili modda, kullanıcı tarafından düzenlenebilir değerler içeren ilişkisiz bir sütun oluşturursanız, denetim ilişkili bir sütuna göre sıralandığında bu değerleri korumak için sanal mod uygulamanız gerekir.

Sanal

Sanal mod ile kendi veri yönetimi işlemlerinizi uygulayabilirsiniz. Bu, denetim ilişkili sütunlara göre sıralandığında ilişkisiz sütunların değerlerini bağlı modda tutmak için gereklidir. Ancak sanal modun birincil kullanımı, büyük miktarda veriyle etkileşim kurarken performansı iyileştirmektir.

Denetimi yönettiğiniz bir önbelleğe eklersiniz DataGridView ve kod denetimleriniz veri satırları gönderilip çekildiğinde denetler. Bellek ayak izini küçük tutmak için önbelleğin boyutu şu anda görüntülenen satır sayısına benzer olmalıdır. Kullanıcı yeni satırları görünüme kaydırdığında kodunuz önbellekten yeni veri isteğinde bulunur ve isteğe bağlı olarak eski verileri bellekten temizler.

Sanal modu uygularken, veri modelinde ne zaman yeni bir satır gerektiğini ve yeni satırın eklenmesini ne zaman geri almanız gerektiğini izlemeniz gerekir. Bu işlevin tam olarak uygulanması, veri modelinin uygulanmasına ve veri modelinin işlem semantiğine bağlıdır; işleme 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 Denetimi'nde Sanal Mod. Sanal mod olaylarının nasıl kullanılacağını gösteren bir örnek için bkz . İzlenecek Yol: Windows Forms DataGridView Denetiminde Sanal Modu Uygulama.

Ayrıca bkz.