Windows Forms DataGridView ve DataGrid Denetimleri Arasındaki Farklar

Denetim DataGridView , denetimin yerini DataGrid alan yeni bir denetimdir. Denetim, DataGridView denetimde DataGrid eksik olan çok sayıda temel ve gelişmiş özellik sağlar. Ayrıca, denetimin mimarisi denetimi genişletmeyi DataGridView ve özelleştirmeyi denetimden çok daha DataGrid kolay hale getirir.

Aşağıdaki tabloda, denetimde bulunan ve denetimde DataGridView eksik olan birincil özelliklerden birkaçı DataGrid açıklanmaktadır.

DataGridView denetim özelliği Tanım
Birden çok sütun türü Denetim, DataGridView denetimden DataGrid daha fazla yerleşik sütun türü sağlar. Bu sütun türleri en yaygın senaryoların gereksinimlerini karşılar, ancak denetimdeki DataGrid sütun türlerinden daha kolay genişletilir veya değiştirilir. Daha fazla bilgi için bkz . Windows Forms DataGridView Denetimindeki Sütun Türleri.
Verileri görüntülemenin birden çok yolu Denetim DataGrid , dış veri kaynağındaki verileri görüntülemekle sınırlıdır. DataGridView Ancak denetim, denetimde depolanan ilişkisiz verileri, bağlı bir veri kaynağındaki verileri veya bağlı ve ilişkisiz verileri birlikte görüntüleyebilir. Özel veri yönetimi sağlamak için denetimde DataGridView sanal mod da uygulayabilirsiniz. Daha fazla bilgi için bkz . Windows Forms DataGridView Denetimindeki Veri Görüntüleme Modları.
Verilerin görüntülenmesini özelleştirmenin birden çok yolu Denetim, DataGridView verilerin nasıl biçimlendirileceğini ve görüntüleneceğini belirtmenizi sağlayan birçok özellik ve olay sağlar. Örneğin, içerdikleri verilere bağlı olarak hücrelerin, satırların ve sütunların görünümünü değiştirebilir veya bir veri türündeki verileri başka bir türdeki eşdeğer verilerle değiştirebilirsiniz. Daha fazla bilgi için bkz . Windows Forms DataGridView Denetiminde Veri Biçimlendirme.
Hücre, satır, sütun ve üst bilgi görünümünü ve davranışını değiştirmek için birden çok seçenek Denetim, DataGridView tek tek kılavuz bileşenleriyle çeşitli yollarla çalışmanızı sağlar. Örneğin, satırları ve sütunları kaydırılmasını önlemek için dondurabilirsiniz; satırları, sütunları ve üst bilgileri gizleme; satır, sütun ve üst bilgi boyutlarının ayarlanmasını değiştirme; kullanıcıların seçim yapma şeklini değiştirme; ve tek tek hücreler, satırlar ve sütunlar için Araç İpuçları ve kısayol menüleri sağlayın.

Denetim DataGrid geriye dönük uyumluluk ve özel ihtiyaçlar için korunur. Neredeyse tüm amaçlar için denetimi kullanmanız DataGridView gerekir. Denetimde kullanılabilen ve denetimde DataGrid bulunmayan tek özellik, tek bir denetimdeki DataGridView iki ilişkili tablodan bilgilerin hiyerarşik olarak görüntülenmesidir. Ana/ayrıntı ilişkisindeki iki tablodaki bilgileri görüntülemek için iki DataGridView denetim kullanmanız gerekir.

DataGridView Denetimine Yükseltme

Denetimi özelleştirmeleri olmayan basit bir veri bağlama senaryosunda kullanan DataGrid mevcut uygulamalarınız varsa, eski denetimi yeni denetimle değiştirebilirsiniz. Her iki denetim de standart Windows Forms veri bağlama mimarisini kullandığından DataGridView , denetim bağlı verilerinizi ek yapılandırma gerekmeyecek şekilde görüntüler. Ancak verilerinizi bir bileşene bağlayarak BindingSource veri bağlama geliştirmelerinden yararlanmayı düşünebilirsiniz. Bu şekilde denetime DataGridView bağlanabilirsiniz. Daha fazla bilgi için bkz . BindingSource Bileşeni.

Denetimin DataGridView tamamen yeni bir mimarisi olduğundan, özelleştirmeleri denetimle DataGridView kullanmanızı DataGrid sağlayacak basit bir dönüştürme yolu yoktur. Ancak, yeni denetimde DataGridView bulunan yerleşik özellikler nedeniyle birçok DataGrid özelleştirme denetimde gereksizdir. Denetimle DataGridView kullanmak istediğiniz denetim için DataGrid özel sütun türleri oluşturduysanız, yeni mimariyi kullanarak bunları yeniden uygulamanız gerekir. Daha fazla bilgi için bkz . Windows Forms DataGridView Denetimini Özelleştirme.

Ayrıca bkz.