2016-06-28 2 views
-1

DataView을 원본으로 사용하는 DataGrid이 있습니다. 내 DataView 그것에 81 레코드가 있습니다. 사용자가 입력 한 항목보다 크거나 같은 Item_Number 행을 필터링하려고합니다. 이것은 내가 가지고있는 것이지만, 내 행을 필터링하지 않습니다.DataView에서 행을 필터링하는 방법

PrintView.RowFilter = "Item_Number >= 'val'"; 
PrintView.RowStateFilter = DataViewRowState.ModifiedCurrent; 

dgPrintTicket.DataSource = PrintView; 
BindDataGrid(); 

PrintView은 My DataView입니다. 행을 필터링 한 후 행을 디버그하고 검사 할 때 변경된 사항이 없음을 보여줍니다. PrintView은 그대로 유지됩니다.

+0

작은 따옴표 사이의 값은 변수 val의 값이 아닌 리터럴 문자열입니다 (존재하는 경우). – Steve

답변

1

변수 ('val')를 인용하는 것이 문제가 아니며, val이 코드에 선언 된 로컬 변수라고 가정 할 때 아래처럼 작성해야합니다. 당신의 편집 당

PrintView.RowFilter = "Item_Number >=" + val; 

valstring/VARCHAR 유형 열이며, 그래서 당신은 VARCHAR 열에서 >= 비교를 수행 파레 이유

다음
PrintView.RowFilter = "Item_Number >= '" + val + "'"; 

하지 않도록처럼 인용 될 필요가있다.

+0

"할 수 없습니다 [F77730]"오류 메시지가 나타납니다. 그것이 내 문자열 'val'에있는 항목 번호입니다. – hmakled

+0

@hmakled, 도움이되는 경우 답변을 편집하십시오. – Rahul

+0

아직 작동하지 않는 것을 시도했습니다. – hmakled

관련 문제