다음을 통해 공유


Visual Studio에서 .NET Framework 응용 프로그램에서 데이터 바인딩된 컨트롤에 대한 캡션을 만드는 방법을 사용자 지정합니다.

참고 항목

데이터 집합 및 관련 클래스는 2000년대 초반에 적용된 레거시 .NET Framework 기술로, 응용 프로그램이 데이터베이스에서 연결이 끊어진 동안 응용 프로그램이 메모리의 데이터로 작업할 수 있도록 합니다. 해당 기술은 사용자가 데이터를 수정하고 변경 내용을 다시 데이터베이스에 유지할 수 있도록 하는 애플리케이션에 특히 유용합니다. 데이터 세트는 매우 성공적인 기술로 입증되었지만 새 .NET 애플리케이션은 Entity Framework Core를 사용하는 것이 좋습니다. Entity Framework는 표 형식 데이터를 개체 모델로 사용하는 더 자연스러운 방법을 제공하며 더 단순한 프로그래밍 인터페이스를 제공합니다.

데이터 소스 창에서 디자이너로 항목을 끌어오는 경우 특별한 고려 사항이 적용됩니다. 두 개 이상의 단어가 함께 연결된 것으로 확인되면 캡션 레이블의 열 이름이 더 읽기 쉬운 문자열로 형식이 다시 지정됩니다.

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\16.0\Data Designers 레지스트리 키에서 SmartCaptionExpression, SmartCaptionReplacement, SmartCaptionSuffix 값을 설정하여 이러한 레이블을 만드는 방법을 사용자 지정할 수 있습니다.

참고 항목

이 레지스트리 키는 만들 때까지 존재하지 않습니다.

스마트 캡션은 SmartCaptionExpression 값에 입력된 정규식을 통해 제어됩니다. 데이터 디자이너 레지스트리 키를 추가하면 캡션 레이블을 제어하는 기본 정규식이 재정의됩니다. 정규식에 관한 자세한 내용은 Visual Studio에서 정규식 사용을 참조하세요.

다음 표에서는 캡션 레이블을 제어하는 레지스트리 값을 설명합니다.

레지스트리 항목 설명
SmartCaptionExpression 패턴을 일치시키는 데 사용하는 정규식입니다.
SmartCaptionReplacement SmartCaptionExpression에 일치하는 그룹을 표시할 형식입니다.
SmartCaptionSuffix 캡션의 끝에 추가할 선택적 문자열입니다.

다음 표에는 이러한 레지스트리 값의 내부 기본 설정이 나와 있습니다.

레지스트리 항목 Default value 설명
SmartCaptionExpression (\\p{Ll})(\\p{Lu})|_+ 소문자 뒤에 대문자 또는 밑줄을 일치시킵니다.
SmartCaptionReplacement $1 $2 $1은 식의 첫 번째 괄호 내에서 일치하는 모든 문자를 나타내고 $2는 두 번째 괄호 내에서 일치하는 모든 문자를 나타냅니다. 대체 항목은 처음 일치, 공백, 두 번째 일치 순서입니다.
SmartCaptionSuffix : 반환된 문자열에 추가된 문자를 나타냅니다. 예를 들어, 캡션이 Company Name이면 접미사가 캡션을 Company Name:으로 만듭니다.

주의

레지스트리 편집기에서 작업을 수행하는 경우 매우 주의해야 합니다. 레지스트리를 편집하기 전에 백업합니다. 레지스트리 편집기를 잘못 사용하면 운영 체제를 다시 설치해야 할 수 있는 심각한 문제가 발생할 수 있습니다. Microsoft는 레지스트리 편집기를 잘못 사용함으로써 발생하는 문제를 해결할 수 있다고 보장하지 않습니다. 레지스트리 편집기 사용에 따른 결과는 사용자의 책임입니다.

레지스트리 백업, 편집, 복원에 관한 자세한 내용은 고급 사용자를 위한 Windows 레지스트리 정보를 참조하세요.

데이터 소스 창의 스마트 캡션 동작 수정

  1. 시작을 클릭한 다음, 실행을 클릭하여 명령 창을 엽니다.

  2. 실행 대화 상자에 regedit를 입력하고 확인을 클릭합니다.

  3. HKEY_CURRENT_USER>Software>Microsoft>VisualStudio 노드를 확장합니다.

  4. 16.0 노드를 마우스 오른쪽 단추로 클릭하고 Data Designers라는 새 Key를 만듭니다.

  5. 데이터 디자이너 노드를 마우스 오른쪽 단추로 클릭하고 세 개의 새 문자열 값을 만듭니다.

    • SmartCaptionExpression
    • SmartCaptionReplacement
    • SmartCaptionSuffix
  6. SmartCaptionExpression 값을 마우스 오른쪽 단추로 클릭하고 수정을 선택합니다.

  7. 데이터 소스 창에서 사용할 정규식을 입력합니다.

  8. SmartCaptionReplacement 값을 마우스 오른쪽 단추로 클릭하고 수정을 선택합니다.

  9. 정규식에서 일치하는 패턴을 표시하려는 방식으로 형식이 지정된 대체 문자열을 입력합니다.

  10. SmartCaptionSuffix 값을 마우스 오른쪽 단추로 클릭하고 수정을 선택합니다.

  11. 캡션의 끝에 표시할 문자를 입력합니다.

    다음에 데이터 소스 창에서 항목을 끌어오면 캡션 레이블은 제공된 새 레지스트리 값을 사용하여 만들어집니다.

스마트 캡션 기능 끄기

  1. 시작을 클릭한 다음, 실행을 클릭하여 명령 창을 엽니다.

  2. 실행 대화 상자에 regedit를 입력하고 확인을 클릭합니다.

  3. HKEY_CURRENT_USER>Software>Microsoft>VisualStudio 노드를 확장합니다.

  4. 16.0 노드를 마우스 오른쪽 단추로 클릭하고 Data Designers라는 새 Key를 만듭니다.

  5. 데이터 디자이너 노드를 마우스 오른쪽 단추로 클릭하고 세 개의 새 문자열 값을 만듭니다.

    • SmartCaptionExpression
    • SmartCaptionReplacement
    • SmartCaptionSuffix
  6. SmartCaptionExpression 항목을 마우스 오른쪽 단추로 클릭하고 수정을 선택합니다.

  7. 값으로 (.*)를 입력합니다. 이는 전체 문자열과 일치합니다.

  8. SmartCaptionReplacement 항목을 마우스 오른쪽 단추로 클릭하고 수정을 선택합니다.

  9. 값으로 $1를 입력합니다. 이렇게 하면 문자열이 일치하는 값인 전체 문자열로 바뀌므로 문자열이 변경되지 않습니다.

    다음에 데이터 소스 창에서 항목을 끌어오면 캡션 레이블은 수정되지 않은 캡션을 사용하여 만들어집니다.