C# listview如何打印所显示的内容

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:01:43
这是我的代码
只是我不知道如何连同column和内容一起打进去
还有整齐的排列好
void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
string str = "";
int y = listView1.Items[1].Text.Length / 5;
for (int i = 0; i <= listView1.Items[1].Text.Length / 5; i++)//5个字符就换行
{
if (i < y)
{
str += listView1.Items[1].Text.Substring(i * 5, 5) + Environment.NewLine;
}
else
{
str += listView1.Items[1].Text.Substring(i * 5);
}
}
e.Graphics.DrawString(str, new Font("Arial", 12, FontStyle.Regular), Brushes.Black, 80, 80);

}

很显然如果你不借助第三方报表控件的话,打印listview就需要利用printDocument进行绘制,这个就需要时间来做了,重绘最关键的地方时计算坐标,耐心的一行行的绘制就OK了...
你这段代码知识绘制了内容(DrawString),并没有绘制边框,因此,你应该在绘制内容之前最好先绘制四周边框,做过datagridview的绘制,原理其实差不多,这里有一段绘制的代码,希望给你帮助...

http://zhidao.baidu.com/question/112866050.html

通过打印表来做,在网上收一下,多的是