Sdílet prostřednictvím


Úvod k ovládacímu prvku DataRepeater (Visual Studio)

Ovládací prvek DataRepeater z Visual Basic Power Pack je posuvný kontejner pro ovládací prvky, který opakuje do něj vložená data, například řádky tabulky z databáze. Lze jej použít jako alternativu k ovládacímu prvku DataGridView v případě, že potřebujete větší kontrolu nad rozvržením dat. DataRepeater "opakuje" skupinu souvisejících ovládacích prvků tak, že vytváří více instancí v posuvném zobrazení. Díky tomu je umožněno uživateli zobrazit několik záznamů současně.

Přehled

V době návrhu, se ovládací prvek DataRepeater skládá ze dvou částí. Vnější oddíl je zobrazení, kde budou zobrazeny posuvné data v době běhu. Vnitřní (horní) oddíl se nazývá šablona položky a do této části umístíte ovládací prvky, které se budou opakovat v době běhu, obvykle jeden ovládací prvek pro každý řádek ve zdroji dat. Vlastnosti a ovládací prvky v části šablona položky jsou zapouzdřeny v vlastnosti ItemTemplate.

Za běhu je ItemTemplate zkopírován do virtuálního objektu DataRepeaterItem, který slouží k zobrazení dat, pokaždé kdy je záznam přesunut do oblasti zobrazení. Můžete přizpůsobit zobrazení jednotlivých záznamů v události DrawItem, například zvýraznění poli na základě hodnota, kterou obsahuje. Další informace naleznete v tématu Postupy: Jak změnit vzhled ovládacího prvku DataRepeater (Visual Studio).

Nejobvyklejším použitím pro ovládací prvek DataRepeater je zobrazení dat z databázové tabulky nebo jiného vázaného zdroje dat. Vedle datových objektů ADO.NET, se ovládací prvek DataRepeater může navázat na jakoukoliv třídu, která implementuje rozhraní IList (včetně polí), na jakoukoliv třída, která implementuje rozhraní IListSource, jakoukoliv třídu, která implementuje rozhraní IBindingList nebo jakoukoliv třídu, která implementuje rozhraní IBindingListView.

Vázání dat

Obvykle lze provést vytvoření datové vazby pomocí přetažením polí z okna Zdroje dat do ovládacího prvku DataRepeater. Další informace naleznete v tématu Postupy: Jak zobrazit vázané data v ovládacím prvku DataRepeater (Visual Studio).

Při práci s velkým množstvím data, můžete nastavit vlastnost VirtualMode na True k zobrazení podmnožiny dostupných dat. Virtuální režim vyžaduje implementování datové mezipaměti, ze které je ovládací prvek DataRepeater naplněn a je nutné řídit všechny interakce s datovou mezipaměti v době běhu. Další informace naleznete v tématu Virtuální režim ovládacího prvku DataRepeater (Visual Studio).

Můžete také zobrazit nevázané ovládací prvky na ovládacím prvku DataRepeater. Můžete například zobrazit obrázek, který se opakuje u každé položky. Další informace naleznete v tématu Postupy: Jak zobrazit nevázané data v ovládacím prvku DataRepeater (Visual Studio).

Události

Nejdůležitější události v ovládacím prvku DataRepeater je událost DrawItem, která je vyvolána v případě, že nová položka přešla do oblasti zobrazení a událost CurrentItemIndexChanged, která je vyvolána, pokud je položka vybrána. Můžete použít událost DrawItem ke změně vzhledu položky. Můžete například zvýraznit záporné hodnoty. Použijte událost CurrentItemIndexChanged k přístupu k hodnotám ovládacích prvků v případě, že byla položka vybrána.

Ovládací prvek DataRepeater zpřístupňuje všechny standardní události ovládacích prvků v editoru kódu. Nicméně existují některé události, které by se neměly používat. Události klávesnice a myš, například KeyDown, Click a MouseDown není možné vyvolat za běhu, protože ovládací prvek DataRepeater sám o sobě nemá nikdy fokus.

Ovládací prvek DataRepeaterItem nezpřístupňuje události v době návrhu, protože je vytvořen pouze v době běhu. Pokud chcete zpracovávat události klávesnice a myši, můžete přidat ovládací prvek Panel do ItemTemplate v době návrhu a poté zpracovávat události pro Panel. Další informace naleznete v tématu Řešení problému s ovládacím prvkem DataRepeater (Visual Studio).

Přizpůsobení

Existuje mnoho způsobů, kterými můžete přizpůsobit vzhled a chování ovládacího prvku DataRepeater v době běhu i v době návrhu. Změnou vlastnosti lze změnit barvu, skrýt nebo změnit záhlaví položek, změnit orientaci ze svislé do vodorovné polohy a další. Další informace naleznete v tématu Postupy: Jak změnit vzhled ovládacího prvku DataRepeater (Visual Studio), Postupy: Jak zobrazit záhlaví položka v ovládacím prvku DataRepeater (Visual Studio) a Postupy: Jak změnit rozložení ovládacího prvku DataRepeater (Visual Studio).

Všimněte si, že některé vlastnosti se aplikují přímo na ovládací prvek DataRepeater, zatímco ostatní se vztahují pouze na ItemTemplate. Ujistěte se, že máte vybraný správný oddíl před nastavováním vlastností ovládacího prvku. Další informace naleznete v tématu Postupy: Jak změnit vzhled ovládacího prvku DataRepeater (Visual Studio).

K dalším úpravám patří řízení možnost přidání nebo odstranění záznamů, přidání funkce vyhledávání a zobrazení souvisejících dat ve formátu předlohy a podrobnosti. Další informace naleznete v tématu Postupy: Jak vypnout možnost přidávání a odstraňování položek z DataRepeater (Visual Studio), Postupy: Vyhledávání dat v ovládacím prvku DataRepeater (Visual Studio) a Postupy: Vytvořte "Master/Detail" pomocí dvou ovládacích prvků DataRepeater (Visual Studio).

Viz také

Úkoly

Podrobné pokyny: Jak zobrazit vázané data v ovládacím prvku DataRepeater (Visual Studio)

Řešení problému s ovládacím prvkem DataRepeater (Visual Studio)

Další zdroje

DataRepeater řízení (Visual Studio)