小弟要用c#做个一关于LsitView控件打印,我在网上也找到了关于ListView的打印控件类,可是我引用到我的文件里的时候预览可以,但只能打印出表头,代码如下:
if (m_bIsPreview == false)
{
m_oPrintDoc.Print();
}
else
{
PrintPreviewDialog pd = new PrintPreviewDialog();
pd.Document = m_oPrintDoc;
pd.PrintPreviewControl.Zoom = 1.0;
pd.WindowState = FormWindowState.Maximized;
pd.ShowInTaskbar = true;
pd.ShowDialog();
pd.Dispose(); }
关键的是,我把预览的部分给隐藏了的话,又能打印出来了,有人说:打印预览的时候你的数据已经预览到了最后的一行,所以读取数据的时候需要重新定位数据的第一行。我才学,所以听的不太懂,哪位大哥帮我解释下。先谢谢啦。
if (m_bIsPreview == false)
{
m_oPrintDoc.Print();
}
else
{
PrintPreviewDialog pd = new PrintPreviewDialog();
pd.Document = m_oPrintDoc;
pd.PrintPreviewControl.Zoom = 1.0;
pd.WindowState = FormWindowState.Maximized;
pd.ShowInTaskbar = true;
pd.ShowDialog();
pd.Dispose(); }
关键的是,我把预览的部分给隐藏了的话,又能打印出来了,有人说:打印预览的时候你的数据已经预览到了最后的一行,所以读取数据的时候需要重新定位数据的第一行。我才学,所以听的不太懂,哪位大哥帮我解释下。先谢谢啦。
http://www.codeproject.com/KB/printing/ControlPrint.aspx