2012-03-13 4 views
0

인터넷에서이 문제가 자주 발생하지만이를 해결할 수있는 좋은 방법을 찾지 못했습니다.DialogResult with ReportViewer.PrintDialog()를 사용하는 방법

내가 원하는 것은 ReportViewer 컨트롤에서 보고서를 인쇄하는 것이고, 인쇄 된 경우 데이터베이스에있는 일부 내용 (예 : 인쇄 된 사용자, 보고서가 인쇄 된 시간)을 변경해야합니다.

이제 reportViewer.PrintDialog() 메서드를 사용했는데 (실제로 인쇄가 잘되었지만) 사용자가 실제로 문서를 인쇄했는지 또는 PrintDialog 상자를 취소했는지 알 수있는 방법을 찾지 못했습니다.

DialogResult를 반환하는 System.Windows.Controls.PrintDialog()도 시도했지만 reportViewer의 보고서를 PrintDocument의 소스로 설정할 수있는 방법을 찾지 못했습니다.

누구나 방법을 찾았습니까?

미리 감사 드리며 질문하면 더 많은 정보/코드를 제공 할 수 있습니다.

+0

물리적으로 인쇄 된 것을 의미합니다. 그렇다면 합리적인 방법이 없습니다. 내가 본 가장 가까운 것은 일종의 작업 바코드가있는 인쇄물을 요청한 다음 바코드를 스캔하여 인쇄물을 확인하는 것입니다. –

+0

나는 사용자가 "인쇄"버튼을 클릭하거나 PrintDialog에서 "취소"버튼을 누르면 제목이 약간 오도 된 것입니다. 나는 그것을 바꿀 것입니다. –

답변

2

가 C 번호의 경우

대화 상자

그렇게 VB.NET에서

if (System.Windows.Controls.PrintDialog().ShowDialog() == DialogResult.OK) 
{ 
// Mark item as Prionted by User U 
} 
2

같은 것이, 다음 시도 형 DialogResult를 값 반환 :

If reportViewer.PrintDialog() = Windows.Forms.DialogResult.OK Then 
'Put your stuff here 
End If