Postupy: Mapování sloupců objektu ListObject na data
Pokud navážete ListObject ovládacího prvku DataTable, pravděpodobně chcete zobrazit všechny sloupce v seznamu nebo může mít určité sloupce, které nejsou vázány na data.Lze namapovat sloupce, které chcete zobrazit ListObject při volání SetDataBinding metoda.
Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu i na úrovni aplikace v Excelu 2013 a v Excelu 2010. Další informace najdete v tématu Dostupné funkce podle aplikací systému Office a typů projektu.
Související video ukázku naleznete v tématu jak I: vytvořit seznam v aplikaci Excel, který je připojen k seznamu služby SharePoint?.
Mapování sloupců
Mapování sloupců v seznamu tabulky dat
Vytvořit DataTable na úrovni třídy.
Dim table As System.Data.DataTable = New System.Data.DataTable("Employees")
System.Data.DataTable table = new System.Data.DataTable("Employees");
Přidat vzorek sloupce a data Startup obslužné rutiny Sheet1 třídy (v úrovni dokumentů projektu) nebo ThisAddIn třídy (v projektu úroveň aplikace).
table.Columns.Add("Id", GetType(Int32)) table.Columns.Add("FirstName", GetType(String)) table.Columns.Add("LastName", GetType(String)) table.Columns.Add("Title", GetType(String)) table.Rows.Add(1, "Nancy", "Anderson", "Sales Representative") table.Rows.Add(2, "Robert", "Brown", "Sales Representative")
table.Columns.Add("Id", typeof(int)); table.Columns.Add("FirstName", typeof(string)); table.Columns.Add("LastName", typeof(string)); table.Columns.Add("Title", typeof(string)); table.Rows.Add(1, "Nancy", "Anderson", "Sales Representative"); table.Rows.Add(2, "Robert", "Brown", "Sales Representative");
Volání SetDataBinding metoda a průchod v názvech sloupců v pořadí, které mají zobrazit.Objekt seznamu bude vázán nově vytvořené DataTable, ale pořadí sloupců v seznamu objektu se liší v pořadí DataTable.
Me.List1.AutoSetDataBoundColumnHeaders = True Me.List1.SetDataBinding(table, "", "Title", "LastName", "FirstName")
this.list1.AutoSetDataBoundColumnHeaders = true; this.list1.SetDataBinding(table, "", "Title", "LastName", "FirstName");
Určení nemapované sloupce
Při mapování sloupců DataTable, můžete také určit, že některé sloupce by neměla být vázána data předáním prázdný řetězec.Nový sloupec, který není vázán na data je potom přidán do ListObject řízení.
Při mapování sloupců objektu ListObject určit nenamapované sloupce
Volání SetDataBinding metoda a průchod v názvech sloupců v pořadí, které mají zobrazit.Použijte prázdný řetězec označující, kde je přidán sloupec nenamapované; v tomto případě mezi sloupci Titul a poslední sloupec název.
Me.List1.SetDataBinding(table, "", "Title", "", "LastName", "FirstName")
this.list1.SetDataBinding(table, "", "Title", "", "LastName", "FirstName");
Probíhá kompilace kódu
Tento příklad kódu předpokládá, že máte ListObject s názvem list1 na listu, zobrazí se tento kód.
Viz také
Úkoly
Postupy: Vyplnění ovládacích prvků ListObject daty
Koncepty
Rozšíření dokumentů aplikace Word a sešitů aplikace Excel v doplňcích na úrovni aplikace za běhu
Přidání ovládacích prvků do dokumentů Office za běhu
Automatizace v aplikaci Excel s použitím rozšířených objektů