데이터 유효성 검사 샘플
업데이트: 2007년 11월
이 샘플에서는 데이터 집합 디자이너를 보여 주고 PropertyChanged 이벤트를 사용하여 사용자 입력의 유효성을 검사합니다.
설치 샘플 및 지침을 얻으려면
다음 중 하나 이상을 수행합니다.
도움말 메뉴에서 샘플을 클릭합니다.
추가 정보 파일에서 샘플에 대한 정보를 확인합니다.
Visual Studio 2008 Samples 웹 사이트를 방문합니다. 이 웹 사이트에서 최신 버전의 샘플을 얻을 수 있습니다.
Visual Studio가 설치되어 있는 컴퓨터에서 샘플을 찾습니다. 기본적으로 샘플과 추가 정보 파일은 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid에 설치되어 있습니다. Visual Studio Express Editions의 경우에는 모든 샘플이 온라인에 있습니다.
자세한 내용은 샘플 파일 찾기를 참조하십시오.
보안 정보: |
---|
이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다. |
이 샘플을 실행하려면
- F5 키를 누릅니다.
요구 사항
이 샘플에는 Northwind 샘플 데이터베이스가 필요합니다. 자세한 내용은 방법: 샘플용 데이터베이스 구성 요소 설치 및 문제 해결을 참조하십시오.
세부 항목
이 샘플에서는 Visual Studio 디자이너에서 사용할 수 있는 데이터 유효성 검사 기능을 보여 줍니다. 두 개의 임의 규칙과 가상 규칙을 사용하여 데이터 유효성을 검사합니다. 코드는 데이터 집합 디자이너를 사용하여 추가합니다. 열 이름을 두 번 클릭하면 열 변경을 위한 이벤트가 만들어집니다. 필드 목록을 두 번 클릭하면 행 변경을 위한 이벤트가 만들어집니다. 이들 이벤트 처리기에는 제안된 값의 유효성을 검사하는 코드가 추가됩니다.
Private Sub EmployeeDataTable_BirthDateChanging( _
ByVal sender As EmployeeDataTable, _
ByVal e As BirthDateChangeEventArg) Handles Me.BirthDateChanging
Dim minimumAgeDate As New DateTime(DateTime.Now().Year - 18, _
DateTime.Now().Month, DateTime.Now().Day)
If e.ProposedValue > minimumAgeDate Then
e.Row.SetColumnError(e.BirthDateColumn, _
"Employees must be at least 18 years of age.")
Else
e.Row.SetColumnError(e.BirthDateColumn, "")
End If
End Sub
Private Sub EmployeesDataTable_EmployeesRowChanging( _
ByVal sender As System.Object, ByVal e As _
EmployeesRowChangeEvent) Handles Me.EmployeesRowChanging
If (e.Row.BirthDate = e.Row.HireDate) Then
e.Row.RowError = e.Row.RowError & _
"Birth date and hire date are the same."
Else
e.Row.ClearErrors()
End If
End Sub
행과 열 오류가 정의되면 DataGridView 컨트롤에 경고 아이콘이 표시됩니다. 행 오류의 경우에는 행 왼쪽에 아이콘이 표시되고 열 오류의 경우에는 셀에 아이콘이 표시됩니다.
참고 항목
작업
방법: 샘플용 데이터베이스 구성 요소 설치 및 문제 해결