共用方式為


將 ListObject 資料行對應至資料

當您將 ListObject 控制項繫結到 DataTable時,您可能不想在清單中顯示所有資料行,或可能有某些資料行未繫結至資料。 當您呼叫 ListObject 方法時,您可以對應想要顯示在 SetDataBinding 的資料行。

適用對象:本主題資訊適用於文件層級的專案和 Excel 的 VSTO 增益集專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

對應資料行

對應資料表和清單中的資料行

  1. 在類別層級建立 DataTable

    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. 將範例資料行和資料新增至 Sheet1 類別的 (文件層級專案) 或 ThisAddIn 類別 (VSTO 增益集專案) 的 Startup 事件處理常式中。

    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. 呼叫 SetDataBinding 方法並按應用的順序傳入資料行名稱。 清單物件會繫結至新建立的 DataTable,但清單物件中的資料行順序會和 DataTable 顯示的順序不同。

    this.list1.AutoSetDataBoundColumnHeaders = true;
    this.list1.SetDataBinding(table, "", "Title", "LastName", "FirstName");
    

指定未對應的資料行

當您將資料行對應至 DataTable時,您也可以透過傳入空字串,指定某些資料行不應該繫結至資料。 不繫結至資料的新資料行,就會加入 ListObject 控制項。

對應 ListObject 資料行時指定未對應的資料行

  1. 呼叫 SetDataBinding 方法並按應用的順序傳入資料行名稱。 使用空字串表示該處加入了未對應的資料行,本例為介於標題資料行和姓氏資料行之間。

    this.list1.SetDataBinding(table, "", "Title", "", "LastName", "FirstName");
    

編譯程式碼

這個程式碼範例假設在這個程式碼出現的工作表中已有名為 ListObjectlist1