다음을 통해 공유


ListObject 열 및 행 순서 지속성 이해

업데이트: 2007년 11월

적용 대상

이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다.

프로젝트 형식

  • 문서 수준 프로젝트

Microsoft Office 버전

  • Excel 2003

  • Excel 2007

자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

디자인 타임에 문서에 추가된 ListObject 컨트롤에 데이터를 바인딩하는 경우 Visual Studio Tools for Office에서는 통합 문서가 저장될 때마다 열 및 행 순서를 추적합니다. 사용자가 런타임 동안 ListObject의 열이나 행을 이동한 경우 다음에 통합 문서를 열면 그러한 변경된 순서가 유지되고 ListObject 컨트롤은 데이터 소스에 다시 바인딩됩니다.

열 및 행 순서가 유지되는 방법

데이터에 바인딩된 ListObject를 포함하는 통합 문서를 저장할 때 열 및 행 순서는 사용자 지정 문서 속성을 통해 통합 문서에 저장됩니다.

속성의 이름은 워크시트 이름과 ListObject 이름이 결합된 문자열에 대한 해시 코드를 사용하여 결정됩니다. 예를 들어 Sheet1에서 List1이라는 이름의 ListObject 컨트롤에 대한 사용자 지정 문서 속성의 이름은 ___2387CEF09___0이 됩니다. 이 속성 값의 길이가 255자를 넘는 경우에는 ___2387CEF09___1, ___2387CEF09___2와 같이 다음 일련 번호가 붙은 또 다른 사용자 지정 문서 속성이 만들어집니다.

사용자 지정 문서 속성의 값에는 열 이름 및 행 번호가 포함됩니다. 예를 들어 ListObjectLastNameFirstName이라는 두 개의 열 및 네 개의 행으로 구성된 경우 사용자 지정 문서 속성의 값은 FirstName*LastName%1*2*3*4가 됩니다. 사용자가 세 번째 행을 두 번째 행 위로 이동하면 통합 문서가 저장될 때 이 값이 FirstName*LastName%1*3*2*4로 변경됩니다.

다음에 통합 문서를 열 때 ListObject에서는 사용자 지정 문서 속성에서 정보를 읽고 데이터가 로드될 때 행 및 열의 순서를 유지합니다.

열 및 행 순서를 복원하는 방법

ListObject를 원래의 열 및 행 순서로 복원하려면 ResetPersistedBindingInformation 메서드를 호출합니다. 이 메서드에서는 지정된 ListObject의 열 및 행 순서와 관련된 사용자 지정 문서 속성을 제거합니다. ListObject의 열 및 행 순서를 유지하지 않으려면 통합 문서의 Shutdown 이벤트에서 이 메서드를 호출합니다.

참고 항목

작업

방법: 데이터에 ListObject 열 매핑

개념

ListObject 컨트롤

기타 리소스

Excel 호스트 컨트롤