2014-09-01 11 views
0

테이블 m_dtProperty로 매핑되는 DataGridview가 있습니다. 이 표에는 값이 0 또는 -1 인 RowChecked 열이 있습니다.DataView RowFilter가 테이블의 첫 번째 행을 고려하지 않고 올바르게 작동하지 않습니다.

모든 행을 rowChecked 값 -1로 선택해야합니다. 행 필터를 적용했습니다. 테이블의 첫 번째 행을 반환하지 않습니다. 예 : m_dtProperty 표 I은 행 필터를 적용

:RowChecked :Value: 
.................. 
: -1  : A : 
: -1  : B : 
: -1  : C : 
: -1  : D : 

그는

:RowChecked :Value: 
.................. 
: -1  : B : 
: -1  : C : 
: -1  : D : 

그것 주먹 행을 반환하지 복귀.

Dim objDataView As New DataView(m_dtProperty) 
objDataView.RowFilter() = "RowChecked=" & "-1" 
Dim objNewTable As DataTable = objDataView.ToTable("Save", False, "Value") 

답변

1

RowFilter에 몇 가지 문제가 있으므로 쿼리를 찾을 수 있습니다.
아마도 소스 테이블에 행 1에 설정된 삭제 플래그가 없다는 것을 확인하십시오. 즉, DataView를 작성하기 전에 Table.AcceptChanges()를 호출하십시오.
- RowFilter 문자열 끝에 공백을 추가하십시오. - 열 1이 숫자 유형인지 확인하십시오. (문제가 될 수 있기 때문에이 값을 추가하려고합니다.)