ListObject 컨트롤을 데이터로 채우기
신속하게 문서에 데이터를 추가하는 방법으로 데이터 바인딩을 사용할 수 있습니다. 목록 개체에 데이터를 바인딩한 후 해당 데이터를 표시하지만 더 이상 데이터 원본에 바인딩되지 않도록 목록 개체의 연결을 끊을 수 있습니다.
적용 대상: 이 항목의 정보는 Excel의 문서 수준 프로젝트 및 VSTO 추가 기능 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.
ListObject 컨트롤에 데이터를 바인딩하려면
클래스 수준에서 DataTable 을 만듭니다.
System.Data.DataTable table = new System.Data.DataTable("Employees");
Dim table As DataTable = New DataTable("Employees")
Startup
클래스(문서 수준 프로젝트) 또는 Sheet1
클래스(애플리케이션 수준 프로젝트)의 ThisAddIn
이벤트 처리기에서 샘플 열과 데이터를 추가합니다.
table.Columns.Add("FirstName", typeof(string));
table.Columns.Add("LastName", typeof(string));
table.Columns.Add("Title", typeof(string));
table.Rows.Add("Nancy", "Anderson", "Sales Representative");
table.Rows.Add("Robert", "Brown", "Sales Representative");
table.Columns.Add("FirstName", GetType(String))
table.Columns.Add("LastName", GetType(String))
table.Columns.Add("Title", GetType(String))
table.Rows.Add("Nancy", "Anderson", "Sales Representative")
table.Rows.Add("Robert", "Brown", "Sales Representative")
SetDataBinding 메서드를 호출하고 표시할 순서대로 열 이름을 전달합니다. 목록 개체의 열 순서는 DataTable에 표시되는 순서와 다를 수 있습니다.
list1.AutoSetDataBoundColumnHeaders = true;
list1.SetDataBinding(table, null, "LastName", "FirstName");
list1.AutoSetDataBoundColumnHeaders = True
list1.SetDataBinding(table, Nothing, "LastName", "FirstName")
데이터 원본에서 ListObject 컨트롤의 연결을 끊으려면
Disconnect 의 List1
메서드를 호출합니다.
코드 컴파일
이 코드 예제에서는 이 코드가 표시되는 워크시트에 ListObject 이라는 기존 list1
가 있는 것으로 간주합니다.
관련 콘텐츠