Melhor maneira de imprimir um datagridview com todas as linhas e colunas? [duplicado

Esta pergunta já tem uma resposta aqui:

Imprimindo um .NET DataGridView 9 respostas

Preciso adicionar algumas funcionalidades para poder imprimir o que for exibido no datagridview. Tentei usar a classe bitmap, mas ela não parece estar imprimindo todas as linhas e colunas. Parece uma captura de tela e faltam algumas colunas e linhas. Alguém sabe alguma maneira melhor de lidar com isso? Muito obrigado

questionAnswers(2)

yourAnswerToTheQuestion