다음을 통해 공유


.NET Framework 애플리케이션의 데이터 원본 창에 사용자 지정 컨트롤 추가

참고 항목

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

항목을 데이터 원본 창에서 디자인 화면으로 끌어 데이터 바인딩된 컨트롤을 만들 때 만드는 컨트롤의 종류를 선택할 수 있습니다. 창의 각 항목에는 선택할 수 있는 컨트롤을 표시하는 드롭다운 목록이 있습니다. 각 항목과 연결된 컨트롤 집합은 항목의 데이터 형식에 따라 결정됩니다. 만들려는 컨트롤이 목록에 표시되지 않는 경우 이 항목의 지침에 따라 컨트롤을 목록에 추가할 수 있습니다.

데이터 원본 창에서 항목에 대해 만들 데이터 바인딩된 컨트롤을 선택하는 자세한 내용은 데이터 원본 창에서 끌어올 때 만들 컨트롤 설정을 참조하세요.

바인딩 가능한 컨트롤 목록 사용자 지정

데이터 원본 창에서 특정 데이터 형식의 항목에 사용 가능한 컨트롤 목록에서 컨트롤을 추가하거나 제거하려면 다음 단계를 수행합니다.

데이터 형식에 대해 나열할 컨트롤을 선택하려면

  1. WPF 디자이너 또는 Windows Forms 디자이너가 열려 있는지 확인합니다.

  2. 데이터 원본 창에서 창에 추가한 데이터 원본에 속하는 항목을 클릭한 다음 항목의 드롭다운 목록 메뉴를 선택합니다.

    데이터 원본 창이 열려 있지 않으면 보기>다른 창>데이터 원본을 선택하여 창을 엽니다.

  3. 드롭다운 목록 메뉴에서 사용자 지정을 클릭합니다. 다음 대화 상자 중 하나가 열립니다.

    • Windows Forms 디자이너가 열려 있으면 옵션 대화 상자의 데이터 UI 사용자 지정 페이지가 열립니다. 자세한 내용은 데이터 UI 사용자 지정 옵션 대화 상자를 참조하세요.

    • WPF 디자이너가 열려 있으면 컨트롤 바인딩 사용자 지정 대화 상자가 열립니다.

  4. 대화 상자의 데이터 형식 드롭다운 목록에서 데이터 형식을 선택합니다.

    • 테이블 또는 개체에 대한 컨트롤 목록을 사용자 지정하려면 [목록]을 선택합니다.

    • 테이블의 열 또는 개체의 속성에 대한 컨트롤 목록을 사용자 지정하려면 기본 데이터 저장소에서 열 또는 속성의 데이터 형식을 선택합니다.

    • 사용자 정의 도형이 있는 데이터 개체를 표시하도록 컨트롤 목록을 사용자 지정하려면 [기타]를 선택합니다. 예를 들어 애플리케이션에 특정 개체의 속성 두 개 이상에서 데이터를 표시하는 사용자 지정 컨트롤이 있는 경우 [기타]를 선택합니다.

  5. 연결된 컨트롤 상자에서 선택한 데이터 형식에 사용할 수 있는 각 컨트롤을 선택하거나 목록에서 제거할 컨트롤의 선택을 취소합니다.

    참고 항목

    선택하려는 컨트롤이 연결된 컨트롤 상자에 표시되지 않는 경우 컨트롤을 목록에 추가해야 합니다. 자세한 내용은 연결된 컨트롤 추가를 참조하세요.

  6. 확인을 클릭합니다.

  7. 데이터 원본 창에서 방금 하나 이상의 컨트롤을 연결한 데이터 형식의 항목을 클릭한 다음 항목의 드롭다운 목록 메뉴를 선택합니다.

    이제 연결된 컨트롤 상자에서 선택한 컨트롤이 항목의 드롭다운 목록 메뉴에 표시됩니다.

연결된 컨트롤 추가

컨트롤을 데이터 형식과 연결하려고 하지만 컨트롤이 연결된 컨트롤 상자에 표시되지 않는 경우 컨트롤을 목록에 추가해야 합니다. 컨트롤은 현재 솔루션 또는 참조된 어셈블리에 있어야 합니다. 도구 상자에서도 사용할 수 있어야 하며 컨트롤의 데이터 바인딩 동작을 지정하는 특성이 있어야 합니다.

연결된 컨트롤 목록에 컨트롤을 추가하려면

  1. 도구 상자를 마우스 오른쪽 단추로 클릭하고 항목 선택을 선택하여 원하는 컨트롤을 도구 상자에 추가합니다.

    컨트롤에는 다음 특성 중 하나가 있어야 합니다.

    attribute 설명
    DefaultBindingPropertyAttribute TextBox와 같이 데이터의 단일 열(또는 속성)을 표시하는 단순 컨트롤에서 이 특성을 구현합니다.
    ComplexBindingPropertiesAttribute DataGridView와 같이 데이터의 목록(또는 테이블)을 표시하는 컨트롤에서 이 특성을 구현합니다.
    LookupBindingPropertiesAttribute ComboBox와 같이 데이터의 목록(또는 테이블)을 표시하는 동시에 단일 열 또는 속성도 제공해야 하는 컨트롤에서 이 특성을 구현합니다.
  2. Windows Forms의 경우 옵션 대화 상자에서 데이터 UI 사용자 지정 페이지를 엽니다. 또는 WPF의 경우 컨트롤 바인딩 사용자 지정 대화 상자를 엽니다. 자세한 내용은 데이터 형식에 대한 바인딩 가능한 컨트롤 목록 사용자 지정을 참조하세요.

  3. 연결된 컨트롤 상자에 방금 도구 상자에 추가한 컨트롤이 표시됩니다.

    참고 항목

    현재 솔루션 또는 참조된 어셈블리에 있는 컨트롤만 연결된 컨트롤 목록에 추가할 수 있습니다. (컨트롤은 이전 표의 데이터 바인딩 특성 중 하나도 구현해야 합니다.) 데이터 원본 창에서 사용할 수 없는 사용자 지정 컨트롤에 데이터를 바인딩하려면 컨트롤을 도구 상자에서 디자인 화면으로 끈 다음 바인딩할 항목을 데이터 원본 창에서 컨트롤로 끕니다.