2013-06-05 2 views
1

DataTable에 바인딩 된 DataGrid 컨트롤에서 사용자 입력의 유효성을 검사하는 방법을 이해할 수 없습니다. 내가 볼 수있는 문제는 다음과 같습니다 여기에 추가 할 수있는 유일한 제약 UniqueConstraint와 ForeignKeyConstraint가 있기 때문에DataTable에 바인딩 된 DataGrid의 데이터의 유효성을 검사하는 방법은 무엇입니까?

  1. 내가 즉 DataTable을 데이터 소스에 사용자 정의 유효성 검사 규칙을 추가 할 수 없습니다.
  2. Grid의 CellEditEnding 이벤트를 무시한 다음 e.cancel = true - 인수 e가 DataGridCellEditEndingEventArgs 유형 인 속성을 설정합니다. 유효하지 않은 입력 감지가 잘못된 값이 기본 DataTable.

내가 진수 값이 음수가 될 수 없습니다와 같은 비즈니스 규칙에 관한 한 후 오전, 다른 값이 범위에 있어야하는 입력 검증 10-25을 말한다. 물론 이러한 규칙을 시행 할 수있는 방법이 있어야합니다.

감사합니다.

+0

를 사용할 수 있습니까? http://msdn.microsoft.com/en-us/library/system.data.datarow.setcolumnerror(v=vs.100).aspx – blindmeis

답변

1

당신은 ColumnChanging 이벤트에서 데이터 테이블을 확인하고 DataRow.SetColumnError을 확인 않았다 SetColumnError

+0

예. 그것은 효과가 있었다. 감사!!! –

관련 문제