Sdílet prostřednictvím


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

Toto téma shrnuje informace o ovládacím DataGridView prvku 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í DataGridView prvek 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

Obory názvů

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í DataGridView prvek představuje nejnovější vývoj této technologie pro model Windows Forms aplikace.

Ovládací DataGridView prvek 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 model Windows Forms DataGridView.

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

Ovládací prvek můžete rozšířit DataGridView 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 DataGridView ovládacího prvku můžete snadno přizpůsobit výběrem z několika vlastností. Mnoho typů úložišť dat se dá použít jako zdroj dat nebo DataGridView může ovládací prvek fungovat bez vázání zdroje dat.

Implementace tříd DataGridView

Existuje několik způsobů, jak využít DataGridView funkce rozšiřitelnosti ovládacího prvku. 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 DataGridView tříd.

Nejčastěji používané základní třídy jsou DataGridViewCell a DataGridViewColumn. Můžete odvodit vlastní třídu buněk nebo DataGridViewCell některou 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 buňky, která je hostitelem buněk vlastního typu buňky ve výchozím nastavení.

Rozhraní v odvozené třídě buněk můžete implementovat IDataGridViewEditingCell k vytvoření typu 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 model Windows Forms DataGridView rozšířením jejich chování a vzhledu a postupy: Hostitelské ovládací prvky v buňkách model Windows Forms DataGridView.

Třídy DataGridView na první pohled

System.Windows.Forms

Oblast technologie 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
DataGridView Rozšiřitelnost DataGridViewCell a odvozené třídy

DataGridViewColumn a odvozené třídy

IDataGridViewEditingCell

IDataGridViewEditingControl

Co je nového

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

Ovládací DataGridView prvek může pracovat v těsné 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 DataGridView prvku a jeho zdrojem dat bez ohledu na typ zdroje dat.

Viz také