DataGridViewDataErrorContexts 열거형

정의

데이터 오류가 발생한 경우에 데이터 바인딩된 DataGridView 컨트롤의 상태를 나타냅니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

public enum class DataGridViewDataErrorContexts
[System.Flags]
public enum DataGridViewDataErrorContexts
[<System.Flags>]
type DataGridViewDataErrorContexts = 
Public Enum DataGridViewDataErrorContexts
상속
DataGridViewDataErrorContexts
특성

필드

ClipboardContent 16384

클립보드에 내용을 복사할 때 데이터 오류가 발생했습니다. 이 값은 셀 값을 문자열로 변환할 수 없음을 나타냅니다.

Commit 512

데이터 저장소에 변경 사항을 커밋할 때 데이터 오류가 발생했습니다. 이 값은 셀에 입력한 데이터를 내부 데이터 저장소로 커밋할 수 없음을 나타냅니다.

CurrentCellChange 4096

선택 커서를 다른 셀로 이동할 때 데이터 오류가 발생했습니다. 이 값은 이전에 선택한 셀에 오류 조건이 있을 때 사용자가 셀을 선택했음을 나타냅니다.

Display 2

데이터 소스로 채운 셀을 표시할 때 데이터 오류가 발생했습니다. 이 값은 셀에 데이터 소스의 값을 표시할 수 없거나 데이터 소스의 값을 셀로 변환하는 매핑이 없음을 나타냅니다.

Formatting 1

데이터 저장소로 전송되고 있거나 데이터 저장소에서 로드되고 있는 데이터의 형식을 지정하려고 할 때 데이터 오류가 발생했습니다. 이 값은 셀을 변경하면 서식을 올바르게 지정할 수 없음을 나타냅니다. 새 셀 값을 수정하거나 셀의 형식을 변경해야 합니다.

InitialValueRestoration 1024

셀을 이전 값으로 복원할 때 데이터 오류가 발생했습니다. 이 값은 셀에서 편집을 취소하려고 했고 초기 값으로 롤백하지 못했음을 나타냅니다. 이 오류는 셀 형식이 변경되어 초기 값과 호환되지 않는 경우에 발생할 수 있습니다.

LeaveControl 2048

DataGridView가 포커스를 잃을 때 데이터 오류가 발생했습니다. 이 값은 포커스를 잃은 후 DataGridView에서 사용자 변경 사항을 커밋할 수 없음을 나타냅니다.

Parsing 256

새 데이터를 구문 분석할 때 데이터 오류가 발생했습니다. 이 값은 DataGridView에서 사용자가 입력했거나 내부 데이터 저장소에서 로드된 새 데이터를 구문 분석할 수 없음을 나타냅니다.

PreferredSize 4

셀의 기본 크기를 계산할 때 데이터 오류가 발생했습니다. 이 값은 열이나 행의 크기를 프로그래밍 방식으로 조정하면 DataGridView에서 셀의 기본 너비나 높이를 계산할 수 없음을 나타냅니다. 이 오류는 셀에서 해당 값의 형식을 지정하지 못한 경우에 발생할 수 있습니다.

RowDeletion 8

행을 삭제할 때 데이터 오류가 발생했습니다. 이 값은 데이터 바인딩된 DataGridView에서 행을 삭제하면 내부 데이터 저장소에서 예외를 throw함을 나타냅니다.

Scroll 8192

새 영역을 뷰로 스크롤할 때 데이터 오류가 발생했습니다. 이 값은 데이터 오류가 있는 셀을 프로그래밍 방식이나 스크롤 막대를 통해 뷰로 스크롤했음을 나타냅니다.

예제

다음 코드 예제에서는이 형식의 사용을 보여 줍니다. 이 예제는에서 사용할 수 있는 보다 큰 예제의 일부 방법: 처리 오류는 발생 하는 동안 데이터 입력 Windows Forms DataGridView 컨트롤에서합니다.

private void dataGridView1_DataError(object sender,
    DataGridViewDataErrorEventArgs e)
{
    // If the data source raises an exception when a cell value is 
    // commited, display an error message.
    if (e.Exception != null &&
        e.Context == DataGridViewDataErrorContexts.Commit)
    {
        MessageBox.Show("CustomerID value must be unique.");
    }
}
Private Sub dataGridView1_DataError(ByVal sender As Object, _
    ByVal e As DataGridViewDataErrorEventArgs) _
    Handles dataGridView1.DataError

    ' If the data source raises an exception when a cell value is 
    ' commited, display an error message.
    If e.Exception IsNot Nothing AndAlso _
        e.Context = DataGridViewDataErrorContexts.Commit Then

        MessageBox.Show("CustomerID value must be unique.")

    End If

End Sub

설명

데이터 바인딩된의 상태를 나타내는 비트 OR 연산을 사용 하 여이 열거형의 멤버를 결합할 수 있습니다 DataGridView 데이터 오류가 발생 합니다. 예를 들어, 사용자가 잘못 된 셀 값 (예: 날짜를 필요로 하는 셀의 이름 입력)를 입력 하는 경우 다음 다른 셀을 선택 하 고는 DataGridView 잘못 된 셀 값을 커밋하려고 시도 합니다. 커밋에 실패 하면를 DataGridView 시킵니다를 DataError 이벤트 인 Context 속성 커밋과 CurrentCellChange의 값이 포함 됩니다.

적용 대상

추가 정보