[winforms] .NET DataGridView 인쇄



Answers

DataGridView, PrintDocuemnt 및 Button을 다음과 같이 추가합니다.

button click events {
    printDocument1.Print();
}

printDocument1_PrintPage events {
    Bitmap bm = new Bitmap(this.dataGridView1.Width, this.dataGridView1.Height);
    this.dataGridView1.DrawToBitmap(bm, new Rectangle(0, 0, this.dataGridView1.Width, this.dataGridView1.Height));
    e.Graphics.DrawImage(bm, 0, 0);
}

그것이 귀하의 모든 데이터 인쇄입니다.

Question

나는 .NET과 C #을 처음 접했지만 DataGridView는 인쇄하고 싶다. 그렇게하는 것이 가장 좋은 방법은 무엇입니까?







DataGridView 이상을 인쇄하려는 경우보다 일반적인 접근 방식을 추구 할 가치가 있습니다. 우리는 MigraDoc을 사용하고 우리 자신의 클래스에 DataGridViews를 읽고 테이블을 나타내는 MigraDoc 클래스를 출력하도록 썼습니다.

사용할 수있는 훌륭한 인쇄 패키지가 많이 있지만 MigraDoc에 대한 경험이 있습니다.

편집하다:

의견에 따라 다음은 MigraDoc 테이블을 생성하기 위해 만든 코드와이를 사용하여 DataGridView ( MigraDoc 테이블에 대한 DataGridView)를 표시하는 코드를 보여주는 내 사이트에 대한 링크입니다.




이미 답변을 수락했는데 다음 사람이이 질문을 검색 할 수 있음을 알고 있습니다.

또한 Code Project에서이 훌륭한 프로젝트를 발견하고 구현했습니다. 그것은 쉽고 좋았다. http://www.codeproject.com/KB/grid/GridDrawer.Net.aspx




Links