Sdílet prostřednictvím


Ovládací prvek objektu ListObject

ListObject Je ovládací prvek seznam, který poskytuje události a mohou být vázány na data.Při přidání seznamu na listu, vytvoří aplikace Visual Studio ListObject ovládací prvek, který lze naprogramovat proti přímo, bez nutnosti procházet objektový model aplikace Microsoft Office Excel.

Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu i na úrovni aplikace v aplikacích Excel 2013 a Excel 2010. Další informace naleznete v tématu Funkce aplikace Office a typ projektu.

Vytváření ovládacího prvku

Projekty na úrovni dokumentu, můžete přidat ListObject ovládacích prvků do listu v době návrhu nebo za běhu.Projekty na úrovni aplikace, můžete přidat ListObject prvky listy pouze v době běhu.Další informace naleznete v tématu Jak: přidání ovládacích prvků objektu ListObject listy.

[!POZNÁMKA]

Standardně nejsou trvalé dynamicky vytvořený seznam objektů v listu jako hostitel při uzavření listu.Další informace naleznete v tématu Přidání ovládacích prvků do dokumentů sady Office v době spuštění.

Svázání dat s ovládacím prvkem

A ListObject ovládací prvek podporuje jednoduché i složité datové vazby.ListObject Může být vázán na zdroj dat pomocí DataSource a DataMember vlastnosti v době návrhu nebo SetDataBinding metoda v době běhu.

[!POZNÁMKA]

ListObject Je automaticky aktualizován, pokud je vázán na zdroj dat, jako DataTable, který vyvolává události při změně dat.Pokud svážete ListObject pro zdroj dat, který nevyvolává události při změně dat, musíte zavolat RefreshDataRow nebo RefreshDataRows metoda aktualizace ListObject.

Při přidání ListObject na buňku listu mapováním opakující se prvek schématu na danou buňku, aplikace Visual Studio automaticky mapuje ListObject chcete generované dataset.Nicméně ListObject není automaticky vázány na data.Můžete provést kroky vytvořit vazbu ListObject do objektu dataset v době návrhu nebo za běhu v projektu na úrovni dokumentu.Můžete programově vytvořit vazbu ListObject do objektu dataset v době běhu v doplňku úrovni aplikace.

Protože je odděleně od dat ListObject, měli přidat a odebrat data prostřednictvím vázaného objektu dataset a není přímo prostřednictvím ListObject.Pokud aktualizaci dat v datové vazby prostřednictvím mechanismus, ListObject ovládací prvek automaticky odráží změny.Další informace naleznete v tématu Vazba dat pro ovládací prvky v Office Solutions.

Je možné rychle vyplnit ListObject ovládací prvek s vazbou ListObject zdroj dat.Pokud upravíte data v vázanými daty ListObject, změny jsou automaticky provedeny ve zdroji dat. stejně.Pokud chcete vyplnit ListObject a povolit uživateli změnit data v ListObject bez změny zdroje dat, můžete použít Disconnect metoda odpojit ListObject ze zdroje dat.Další informace naleznete v tématu Jak: výplň objektu ListObject prvky s daty.

[!POZNÁMKA]

Datová vazba nepodporuje překrývající se ListObject prvky.

2ttzcbhb.collapse_all(cs-cz,VS.110).gifZlepšení výkonu v objektu ListObject prvky

Čtení souboru XML do vázání dat ListObject ovládací prvek má tendenci být pomalejší, pokud nejprve navázat ovládací prvek a potom volat ReadXml vyplnit dataset.Zvýšení výkonu, volání ReadXml před ovládací prvek svázat.

2ttzcbhb.collapse_all(cs-cz,VS.110).gifOdpojení objektu ListObject ovládací prvky zdroje dat

Po vyplnění ListObject ovládací prvek s daty ve vázání ke zdroji dat, můžete jej odpojit tak, aby se změny dat v seznamu objekt zdroje dat neovlivní.Další informace naleznete v tématu Jak: výplň objektu ListObject prvky s daty.

2ttzcbhb.collapse_all(cs-cz,VS.110).gifObnovení sloupec a řádek objednávky.

Při vázání dat ListObject ovládací prvek, který byl přidán do dokumentu v době návrhu aplikace Visual Studio uchovává záznamy o pořadí řádků a sloupců při každém uložení sešitu.Pokud uživatel přejde ListObject sloupců nebo řádků při běhu, nové objednávky se zachová při příštím otevření sešitu a ListObject zdroj dat znovu sváže ovládací prvek.

Pokud chcete obnovit ListObject původní sloupec a řádek objednávky volejte ResetPersistedBindingInformation metoda.Tato metoda odstraní související sloupce vlastností vlastního dokumentu a zadané pořadí řádek ListObject.Volání této metody z Shutdown události sešitu, pokud nechcete zachovat pořadí sloupců a řádků ListObject.

Formátování

Formátování, které lze použít Microsoft.Office.Interop.Excel.ListObject lze použít Microsoft.Office.Tools.Excel.ListObject řízení.To zahrnuje styly ohraničení, písma a formát čísla.Koncovým uživatelům můžete změnit uspořádání sloupců v vázanými daty ListObject, a tyto změny budou trvalé dokument, pokud ListObject byla přidána do dokumentu v době návrhu.Při příštím otevření dokumentu objekt seznamu budou vázány na stejný zdroj dat, ale pořadí sloupců bude odrážet změny uživatelů.

Přidání a odebrání sloupců v době běhu

Nelze ručně přidat nebo odebrat sloupce v vázanými daty ListObject ovládacího prvku za běhu.Pokud koncový uživatel pokusí odstranit sloupec, budou okamžitě obnovena a budou odebrány všechny sloupce přidány.Proto je důležité napsat kód vysvětlit, proč jim nelze provádět tyto akce na uživatele ListObject vázaný na data.Visual Studio obsahuje několik událostí ListObject související datové vazby.Například můžete použít OriginalDataRestored události upozornit uživatele, kteří se pokusí odstranit data nelze odstranit a byl obnoven.

Přidávání a odebírání řádků v době běhu

Ručně přidat a odebrat řádky v vázanými daty ListObject ovládací prvek zdroje dat umožňuje přidání nových řádků a není určena jen pro čtení.Můžete psát kód proti události, jako BeforeAddDataBoundRow ověřit data.Další informace naleznete v tématu Jak: ověření dat při přidání nového řádku na ovládací prvek objektu ListObject.

Vztah seznam objekt zdroje dat někdy způsobí, že běžné chyby.Například lze namapovat sloupce, které chcete zobrazit v ListObject, takže pokud vynecháte sloupce, které mají omezení, například pole nemohou obsahovat hodnoty null jsou chyby vyvolána pokaždé, když je vytvořen řádek.Můžete napsat kód v obslužné rutině události pro přidání chybějící hodnoty ErrorAddDataBoundRow události.

Přejmenování objektu ListObject ovládacích prvků v aplikaci Excel

Aplikace Excel umožňuje uživatelům změnit název tabulky aplikace Excel v době běhu pomocí Návrh kartu.Nicméně ListObject ovládací prvek nepodporuje tuto funkci.Pokud se uživatel pokusí přejmenovat tabulku aplikace Excel, který odpovídá ListObject, název tabulky aplikace Excel se automaticky vrátí na původní název při uložení sešitu.

Události

Následující události jsou k dispozici ListObject řízení:

Viz také

Úkoly

Jak: přidání ovládacích prvků objektu ListObject listy

Jak: Změna velikosti objektu ListObject prvky

Jak: ověření dat při přidání nového řádku na ovládací prvek objektu ListObject

Jak: mapovat na Data objektu ListObject sloupce

Jak: výplň objektu ListObject prvky s daty

Jak: naplnění tabulky s daty z databáze

Koncepty

Automatizace aplikace Excel pomocí rozšířené objekty

Rozšíření dokumenty aplikace Word a Excel v doplňky úroveň aplikace v době spuštění

Přidání ovládacích prvků do dokumentů sady Office v době spuštění

Programová omezení položek hostitel a Host ovládací prvky

Další zdroje

Ukázky vývoje Office a návody

Vazba dat pro ovládací prvky v Office Solutions

Ovládací prvky v dokumentech sady Office