질문 내용이 명확치 않아서 정확한 가이드가 어렵습니다.
실제로 데이터를 삭제하려는 것이라면 DeleteRow, DeleteMarked 등의 메소드를 사용합니다.
어떻게 구현하셨는지 안 적어주셔서 버그인지 여부는 답변을 드리기 어렵습니다.
구체적으로 설명해주시거나 재현샘플을 첨부해주시기 바랍니다.
조건에 따라 특정행을 보이지 않게 하는 기능은 Filter를 사용하시면 됩니다.
Filter기능을 사용할 경우 subsum등 데이터셋에서 자동으로 계산되는 부분은 따로 처리해주지 않아도 됩니다.
자세한 사용방법은 컴포넌트 매뉴얼의 해당 항목을 참조하시기 바랍니다.
DataSet - Properties - UseFilter
DataSet - Method - Filter
DataSet - Event - OnFilter
참고로 DataSet에서 DeleteRow를 한다고 해서 실제로 데이터가 삭제되는 것은 아닙니다.
DataSet의 AddRow, InsertRow, DeleteRow 등의 메소드를 호출하거나 데이터를 수정하면 데이터셋의 상태값(SysStatus)이 변경되는 것입니다.
>* 고객시스템명 : 동방시스템
>* 문의할 Component명 및 버전 : 그리드
>* DataSet 버전 :
>* Tr 버전 :
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
>특정행을 제거하거나 숨기려합니다. DeleteRow를 사용해보았으나
>코드상에 문제는 찾지 못했는데 버그인지.. 10개 로우가 있으면 컬럼값이 1인것만 삭제한다치면
>몇개만 사라지고 남아 있는 경우가 발생합니다.
>같은 비교방법을 써서 다른 속성을 적용해보면 다른속성으 10개의 로우가 모두 적용되는 점을 봤을때 1이란 숫자를 비교못하는건 아니구요
>그래서 숨기기라도 해보려하는데 특정행을 숨기는건 어떻게 하나요?
>또한 그럼 토탈sum은 그 숨긴 로우를 빼고 어떻게 합을 구하나요? 제거시에는 그리드상에서 자동으로 합이 빠지는데 숨기는건 어떻게 되는지
>
>질문요약
>1. 컬럼의 값을 비교하여 로우 삭제 시 문제가됨
>2. 삭제가 안된다면 숨길 수 있으면 좋겠음
>3. 토탈합계의 부분에서 숨긴(제거말고)경우 합의 변화가 있는지