Sdílet prostřednictvím


Rozdíly mezi ovládacími prvky Windows Forms DataGridView a DataGrid

Ovládací prvek DataGridView je nový ovládací prvek, který nahrazuje ovládací prvek DataGrid. Ovládací prvek DataGridView poskytuje mnoho základních a pokročilých funkcí, které v ovládacím prvku DataGrid chybí. Kromě toho architektura ovládacího prvku DataGridView usnadňuje rozšíření a přizpůsobení než ovládací prvek DataGrid.

Následující tabulka popisuje několik primárních funkcí dostupných v ovládacím prvku DataGridView, které chybí v ovládacím prvku DataGrid.

Funkce ovládacího prvku DataGridView Popis
Více typů sloupců Ovládací prvek DataGridView poskytuje více předdefinovaných typů sloupců než ovládací prvek DataGrid. Tyto typy sloupců splňují potřeby nejběžnějších scénářů, ale jsou také jednodušší rozšířit nebo nahradit než typy sloupců v ovládacím prvku DataGrid. Další informace naleznete v tématu typy sloupců v ovládacím prvku Windows Forms DataGridView.
Zobrazení dat několika způsoby Ovládací prvek DataGrid je omezen na zobrazení dat z externího zdroje dat. Ovládací prvek DataGridView ale může zobrazit nevázaná data uložená v ovládacím prvku, data ze vázaného zdroje dat nebo svázaná a nevázaná data společně. Můžete také implementovat virtuální režim v ovládacím prvku DataGridView a poskytnout tak vlastní správu dat. Další informace naleznete v tématu Režimy zobrazení dat v ovládacím prvku Windows Forms DataGridView.
Několik způsobů přizpůsobení zobrazení dat Ovládací prvek DataGridView poskytuje mnoho vlastností a událostí, které umožňují určit formátování a zobrazení dat. Můžete například změnit vzhled buněk, řádků a sloupců v závislosti na datech, která obsahují, nebo můžete nahradit data jednoho datového typu ekvivalentními daty jiného typu. Další informace naleznete v tématu Formátování dat v ovládacím prvku Windows Forms DataGridView.
Více možností pro změnu vzhledu a chování buněk, řádků, sloupců a záhlaví Ovládací prvek DataGridView umožňuje pracovat s jednotlivými komponentami mřížky mnoha způsoby. Můžete například ukotvit řádky a sloupce, aby se zabránilo jejich posouvání; skrýt řádky, sloupce a záhlaví; změnit způsob úpravy velikosti řádků, sloupců a záhlaví; změnit způsob, jakým uživatelé dělají výběry; a zobrazit popisky a místní nabídky pro jednotlivé buňky, řádky a sloupce.

Ovládací prvek DataGrid je zachován pro zpětnou kompatibilitu a pro zvláštní potřeby. Pro téměř všechny účely byste měli použít ovládací prvek DataGridView. Jedinou funkcí, která je k dispozici v ovládacím prvku DataGrid, který není k dispozici v ovládacím prvku DataGridView, je hierarchické zobrazení informací ze dvou souvisejících tabulek v jednom ovládacím prvku. K zobrazení informací ze dvou tabulek, které jsou v relaci předlohy/podrobností, je nutné použít dva ovládací prvky DataGridView.

Upgrade na ovládací prvek DataGridView

Pokud máte existující aplikace, které používají ovládací prvek DataGrid v jednoduchém scénáři vázaném na data bez přizpůsobení, můžete jednoduše nahradit starý ovládací prvek novým ovládacím prvku. Oba ovládací prvky používají standardní architekturu datových vazeb Modelu Windows Forms, takže ovládací prvek DataGridView zobrazí svázaná data bez nutnosti další konfigurace. Můžete ale zvážit použití vylepšení datových vazeb tím, že svá data svážete s komponentou BindingSource, kterou pak můžete svázat s ovládacím prvku DataGridView. Další informace naleznete v tématu BindingSource component.

Vzhledem k tomu, že ovládací prvek DataGridView má zcela novou architekturu, neexistuje jednoduchá cesta převodu, která vám umožní používat DataGrid přizpůsobení s ovládacím prvku DataGridView. Mnoho přizpůsobení DataGrid je u ovládacího prvku DataGridView zbytečné, protože nový ovládací prvek má integrované funkce. Pokud jste vytvořili vlastní typy sloupců pro ovládací prvek DataGrid, které chcete použít s ovládacím prvkem DataGridView, budete je muset znovu implementovat pomocí nové architektury. Další informace naleznete v tématu Přizpůsobení ovládacího prvku Windows Forms DataGridView.

Viz také