社区
C#
帖子详情
C# winform怎样打印Listview中的项?
saberxl02
2011-07-26 05:30:39
名称 数量 体积 单价 合计
sad 2 1 2 4
sss 3 2 3 9
如上是listview中数据,怎么搞将起打印?
我其他文本信息用的是e.Graphics.DrawString(…………)打印的(不失真)。
现在卡在listview的打印上面了。…………
初学者 求指导,最好能发个源代码 研究一下啊,比较急…… 邮箱:saber.xl@foxmail.com 先谢谢了~~~
...全文
341
8
打赏
收藏
C# winform怎样打印Listview中的项?
名称 数量 体积 单价 合计 sad 2 1 2 4 sss 3 2 3 9 如上是listview中数据,怎么搞将起打印? 我其他文本信息用的是e.Graphics.DrawString(…………)打印的(不失真)。 现在卡在listview的打印上面了。………… 初学者 求指导,最好能发个源代码 研究一下啊,比较急…… 邮箱:saber.xl@foxmail.com 先谢谢了~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
saberxl02
2011-07-27
打赏
举报
回复
谢谢 我用datagridtable 代替listview来打印 搞定了
大王派我来巡山0
2011-07-26
打赏
举报
回复
学习 学习 学习 学习
心灵彩虹
2011-07-26
打赏
举报
回复
在Winform中的打印主要可以通过三种方式来实现:一种是使用Winform提供的类,另一种是使用控件,还有一种就是利用水晶报表的打印。
打印控件主要优势是方便快捷,一般应用于简单、固定、单调的模板打印,其主要常用控件有:
(1) PrintDocument:是一个可用于设置属性来描述有关打印的信息,并且可用于调用方法Print()或通过事件PrintPage来打印文档的组件。
(2) PrintDialog:允许用户选择打印机并指定文档中要打印的部分。
(3) PrintPreviewDialog:此控件是一个打印预览对话框,用于显示文档的打印效果。该控件包含用于打印、放大、显示一页或多页以及关闭对话框的按钮。
(4) PageSetupDialog:主要用来设置页面大小,页边距等。
/// <summary>
/// 要打印的每一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
this.lvSearch.Items.Clear(); //清空ListView中的数据
foreach (Good good in GoodManager.GetAllGoods())
{
Fill(good);
}
//为打印设置字体
Font font = new Font("宋体", 10);
//开始打印
e.Graphics.DrawString("商品列表", font, Brushes.Blue, 320, 150);
int startX = 200; //定义起始位置的横坐标
int startY = 200; //定义起始位置的纵坐标
//取出ListView中的项,进行打印
int a = lvSearch.Items.Count;
for (int i = 0; i < lvSearch.Items.Count; i++)
{
Good good = GoodManager.GetGoodByGoodsID(int.Parse(lvSearch.Items[i].Tag.ToString())); //从ListView中取出一条信息
e.Graphics.DrawString("商品名:", font, Brushes.Blue, startX, startY);
e.Graphics.DrawString(good.GoodsName, font, Brushes.Blue, startX + 60, startY);
e.Graphics.DrawString("编号:", font, Brushes.Blue, startX, startY + 30);
e.Graphics.DrawString(good.GoodsNO, font, Brushes.Blue, startX + 60, startY + 30);
e.Graphics.DrawString("商品数量:", font, Brushes.Blue, startX, startX + 60);
e.Graphics.DrawString(good.GoodsNumber.ToString(), font, Brushes.Blue, startX + 60, startY + 60);
e.Graphics.DrawString("入库时间:", font, Brushes.Blue, startX, startX + 90);
e.Graphics.DrawString(good.GoodsTime.ToString(), font, Brushes.Blue, startX + 60, startY + 90);
}
}
言多必失
2011-07-26
打赏
举报
回复
把你里面的值取出来,传到要打印的地方不就行了吗?
lgstudyvc
2011-07-26
打赏
举报
回复
写dc中,然后打印
threenewbee
2011-07-26
打赏
举报
回复
将listview输出给报表组件,或者excel再打印。
guotongyu1
2011-07-26
打赏
举报
回复
帮顶,,求源码
C#
winform
中
ListView
用法
C#
winform
中
ListView
用法
C#
winform
中
ListView
用法
C#
winform
中
ListView
用法
c#
winform
ListView
实现图片浏览
c#
winform
ListView
实现图片浏览
C#
Winform
零基础到精通
从开发环境到实战
项
目,一站式解决从入门到提升的完整过程,细致讲解常用控件以及实战应用,真正学以致用,学有所用。通过课程可以对
Winform
的开发过程有更完整的认识,快速对接功能需求开发
C#
Winform
ListView
添加按钮列
C#
下重载
ListView
添加按钮列
控件重绘
C#
WinForm
控件美化扩展系列之
ListView
控件重绘
C#
WinForm
控件美化扩展系列之
ListView
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章