2012-03-13 2 views
0

올바른 방법인지는 확실하지 않지만 저장된 모든 작업을 표시하는 데이터 집합에 바인딩 된 DataGridview가 있습니다. 그런 다음 필터 옵션을 사용하여 사용자가 선택한 기간과 일치하는 작업을 걸러 낼 수 있습니다.DataGridview 업데이트 및 새 데이터 집합 저장

지금은 행을 성공적으로 숨기는 날짜 범위와 일치하지 않는 행에 visible 속성을 사용하고 있습니다.

그러나, 나는 숨겨진 것들이 아닌, datagridview에 남아있는 작업들을 출력하기로되어있는 인쇄 기능을 가지고 있습니다. 문제는 인쇄 이벤트가 원본 데이터 세트에 연결되어 모든 작업을 인쇄하고 있다는 것입니다.

내가 원하는 것은 어떻게 든 남은 DGV 행을 새 데이터 세트에 넣은 다음 해당 데이터 세트를 인쇄 이벤트에 연결하여 필터링 된 작업 만 인쇄합니다.

누구나 가장 쉬운 방법을 알고 있습니까?

코드 예제가 우수합니다!

감사합니다

+0

인쇄 방법이 원래 DataSet에 연결된 이유는 메서드에서 매개 변수를 사용해야합니까? .NET 3.5 이상을 사용하는 경우 LINQ-To-DataSet을 사용하여 원하는 행만 사용할 수 있습니다. –

답변

1

당신은 그래서 당신은 '숨기기'행과도 작동 할 인쇄 기능에 필요 없다, 데이터 세트 자체를 필터링 더 나을 수 있습니다. 이와 함께 유지하려면

, 다음 dataset.Clone보고 :

DataSet cloneSet = dataSet.Clone(); 

은 그 다음의 GridView 행을 반복하고 복제 된 데이터 세트에 추가 숨겨진 행을 필터링 및 인쇄이 떨어져 통과 .

+0

고마워, 내일 이걸 갈거야! – Rob

관련 문제