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

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

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

Funkce ovládacího prvku DataGridView Popis
Více typů sloupců Ovládací DataGridView prvek poskytuje více předdefinovaných typů sloupců než DataGrid ovládací prvek. 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 DataGrid prvku. Další informace naleznete v části Typy sloupců v ovládacím prvku model Windows Forms DataGridView.
Zobrazení dat několika způsoby Ovládací DataGrid prvek je omezen na zobrazení dat z externího zdroje dat. Ovládací DataGridView prvek 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ě. Do ovládacího prvku můžete také implementovat virtuální režim DataGridView , který poskytuje vlastní správu dat. Další informace naleznete v tématu Režimy zobrazení dat v ovládacím prvku model Windows Forms DataGridView.
Několik způsobů přizpůsobení zobrazení dat Ovládací DataGridView prvek poskytuje mnoho vlastností a událostí, které umožňují určit, jak jsou data formátována a zobrazena. 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 model Windows Forms DataGridView.
Více možností pro změnu vzhledu a chování buněk, řádků, sloupců a záhlaví Ovládací DataGridView prvek 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ěna způsobu úpravy velikosti řádků, sloupců a záhlaví; změnit způsob, jakým uživatelé dělají výběry; a zadejte tool Tipy a místní nabídky pro jednotlivé buňky, řádky a sloupce.

Ovládací DataGrid prvek se zachová pro zpětnou kompatibilitu a pro zvláštní potřeby. Pro téměř všechny účely byste měli ovládací prvek použít DataGridView . Jedinou funkcí, která je k dispozici v ovládacím DataGrid prvku, který není v DataGridView ovládacím prvku k dispozici, 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 DataGridView ovládací prvky.

Upgrade na ovládací prvek DataGridView

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

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

Viz také