Sdílet prostřednictvím


Souhrn technologie ovládacího prvku DataGridView (Windows Forms)

Toto téma shrnuje informace o ovládacím prvku DataGridView a třídách, které podporují jeho použití.

Zobrazení dat v tabulkovém formátu je úloha, kterou budete pravděpodobně provádět často. Ovládací prvek DataGridView je navržený tak, aby byl kompletním řešením pro prezentaci dat v mřížce.

Klíčová slova

DataGridView, BindingSource, tabulka, buňka, datová vazba, virtuální režim

Jmenné prostory

System.Windows.Forms

System.Data

BindingSource

Pozadí

Návrháři uživatelského rozhraní často najdou nutnost zobrazovat uživatelům tabulková data. Rozhraní .NET Framework poskytuje několik způsobů zobrazení dat v tabulce nebo mřížce. Ovládací prvek DataGridView představuje nejnovější vývoj této technologie pro aplikace Windows Forms.

Ovládací prvek DataGridView může zobrazit řádky dat z úložiště dat. Podporuje se mnoho typů úložišť dat. Úložiště dat může obsahovat jednoduchá, nezatypovaná data, například jednorozměrné pole, nebo může obsahovat zapisovaná data, například DataSet. Další informace naleznete v tématu Postupy: Vytvoření vazby dat k ovládacímu prvku Windows Forms DataGridView.

Ovládací prvek DataGridView poskytuje výkonný a flexibilní způsob zobrazení dat v tabulkovém formátu. Ovládací prvek můžete použít k zobrazení čtecích nebo upravitelných pohledů na malé až velmi velké sady dat.

Ovládací prvek DataGridView můžete rozšířit několika způsoby, jak do svých aplikací začlenit vlastní chování. Můžete například programově zadat vlastní algoritmy řazení a vytvořit vlastní typy buněk. Vzhled ovládacího prvku DataGridView můžete snadno přizpůsobit výběrem z několika vlastností. Mnoho typů úložišť dat lze použít jako zdroj dat nebo ovládací prvek DataGridView může fungovat bez vázání zdroje dat.

Implementace tříd DataGridView

Existuje několik způsobů, jak využít funkce rozšiřitelnosti ovládacího prvku DataGridView. Mnoho aspektů ovládacího prvku můžete přizpůsobit prostřednictvím událostí a vlastností, ale některá přizpůsobení vyžadují, abyste vytvořili nové třídy odvozené z existujících tříd DataGridView.

Nejčastěji používané základní třídy jsou DataGridViewCell a DataGridViewColumn. Vlastní třídu buněk můžete odvodit z DataGridViewCell nebo jakékoli z jejích podřízených tříd. I když do libovolného sloupce můžete přidat libovolný typ buňky, obvykle také odvodíte doprovodnou třídu sloupců z DataGridViewColumn, která je hostitelem buněk vlastního typu buňky ve výchozím nastavení.

V odvozené třídě buněk můžete implementovat rozhraní IDataGridViewEditingCell a vytvořit typ buňky, který má funkce úprav, ale není hostitelem ovládacího prvku v režimu úprav. Chcete-li vytvořit ovládací prvek, který lze hostovat v buňce v režimu úprav, můžete implementovat IDataGridViewEditingControl rozhraní ve třídě odvozené z Control.

Další informace naleznete v tématu Postupy: Přizpůsobení buněk a sloupců v ovládacím prvku Windows Forms DataGridView rozšířením jejich chování a vzhledu a Postupy: hostování ovládacích prvků v buňkách Windows Forms DataGridView.

Třídy DataGridView na první pohled

System.Windows.Forms

Technologická oblast Třídy, rozhraní/ elementy konfigurace
Datová vazba BindingSource
Prezentace dat DataGridView

DataGridViewCell a odvozené třídy

DataGridViewRow a odvozené třídy

DataGridViewColumn a odvozené třídy

DataGridViewCellStyle
Rozšiřitelnost DataGridView DataGridViewCell a odvozené třídy

DataGridViewColumn a odvozené třídy

IDataGridViewEditingCell

IDataGridViewEditingControl

Co je nového

Ovládací prvek DataGridView je navržený tak, aby byl kompletním řešením pro zobrazení tabulkových dat pomocí Modelu Windows Forms. Při vytváření nové aplikace byste měli zvážit použití ovládacího prvku DataGridView před jinými řešeními, jako je DataGrid. Další informace naleznete v tématu Rozdíly mezi ovládacím prvkem Windows Forms DataGridView a ovládacím prvkem DataGrid.

Ovládací prvek DataGridView může pracovat v úzké kombinaci s komponentou BindingSource. Tato komponenta je navržená tak, aby byla primárním zdrojem dat formuláře. Může spravovat interakci mezi ovládacím prvek DataGridView a jeho zdrojem dat bez ohledu na typ zdroje dat.

Viz také