Jak: mapovat na Data objektu ListObject sloupce
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 aplikacích Excel 2013 a Excel 2010. Další informace naleznete v tématu Funkce aplikace 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
Jak: výplň objektu ListObject prvky s daty
Koncepty
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í
Automatizace aplikace Excel pomocí rozšířené objekty
Ovládací prvek objektu ListObject