다음을 통해 공유


방법: 데이터에 ListObject 열 매핑

ListObject 컨트롤을 DataTable에 바인딩할 때 목록의 모든 열을 표시하지 않도록 하거나 특정 열은 데이터에 바인딩되지 않도록 할 수도 있습니다. SetDataBinding 메서드를 호출할 때 ListObject에 표시할 열을 매핑할 수 있습니다.

적용 대상: 이 항목의 정보는 Excel 2007 및 Excel 2010의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

비디오에 링크 관련 비디오 데모를 보려면 How Do I: Create a List in Excel that is Connected to a SharePoint List?를 참조하십시오.

열 매핑

목록의 열에 데이터 테이블을 매핑하려면

  1. 클래스 수준에서 DataTable을 만듭니다.

    Dim table As System.Data.DataTable = New System.Data.DataTable("Employees")
    
    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Sheet1 클래스(문서 수준 프로젝트의 경우) 또는 ThisAddIn 클래스(응용 프로그램 수준 프로젝트의 경우)의 Startup 이벤트 처리기에 샘플 열과 데이터를 추가합니다.

    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. SetDataBinding 메서드를 호출하고 열 이름을 표시 순서대로 전달합니다. 새로 만든 DataTable에 목록 개체가 바인딩되지만 목록 개체의 열 순서는 DataTable에 각 열이 나타나는 순서와 다를 수 있습니다.

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

매핑되지 않는 열 지정

DataTable에 열을 매핑할 때 빈 문자열을 전달하여 특정 열이 데이터에 바인딩되지 않도록 지정할 수도 있습니다. 데이터에 바인딩되지 않은 새 열은 ListObject 컨트롤에 추가됩니다.

ListObject 열을 매핑할 때 매핑되지 않는 열을 지정하려면

  • SetDataBinding 메서드를 호출하고 열 이름을 표시 순서대로 전달합니다. 매핑되지 않은 열을 추가할 위치를 빈 문자열을 사용하여 지정합니다. 이 경우 매핑되지 않은 열은 제목 열과 성 열 사이에 추가합니다.

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

코드 컴파일

이 코드 예제에서는 이 코드가 나타나는 워크시트에 list1이라는 기존의 ListObject가 있는 것으로 가정합니다.

참고 항목

작업

방법: ListObject 컨트롤을 데이터로 채우기

개념

런타임에 응용 프로그램 수준 추가 기능의 Word 문서 및 Excel 통합 문서 확장

런타임에 Office 문서에 컨트롤 추가

확장된 개체를 사용하여 Excel 자동화

ListObject 컨트롤

기타 리소스

Office 문서의 컨트롤