Sdílet prostřednictvím


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.

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

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

Další zdroje

Ovládací prvky v dokumentech sady Office