Sdílet prostřednictvím


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.

odkaz na video 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

  1. 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");
    
  2. 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");
    
  3. 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ů

ListObject – ovládací prvek

Další zdroje

Ovládací prvky v dokumentech Office