把查出的信息存储在DGV中,请问怎样打印DataGridView???求实例
解决方案 »
- 请教一个小问题
- 请问Nokia sdk都有哪些?比如我的5200带蓝牙,去哪下载相对应的sdk呢?
- C# 怎么做才能调用一个共用的文件
- C# pictureBox出现大红叉是什么问题呀????
- 我用SQLServer2000在c#中写程序,需要把一个TXT文本写入到数据库中,请问我怎么办,请高手帮忙
- 字符串加密问题
- updatepanel与验证控件的冲突问题,求救!
- DataGrid数据更新问题!在线等!如秋枫在一定帮我看看!急
- wse 2.0
- 有谁知道把数据库里的数据导成TXT文件?
- sqldatasource如何得到存储过程的返回值
- DevExpress.XtraBars.BarManager的问题
第二步:注册打印的button事件
private void button1_Click(object sender, EventArgs e)
{
printDialog1.ShowDialog();
printPreviewDialog1.Document = this.printDocument1;
printPreviewDialog1.ShowDialog();
}
第三步:注册printDocument1组件的打印 PrintPage事件。
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
int x = 0; //开始打印位置
int y = 0;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{ for (int j = 0; j < dataGridView1.Columns.Count; j++)
{ try
{
Font drawFont = new Font("Arial", 10); //字体设置
e.Graphics.DrawString(dataGridView1.Rows[i].Cells[j].Value.ToString(), drawFont,Brushes.Blue,x,y);
x = x + 60; //宽度设置
}
catch(Exception){} //当遇到空值是发生。
}
x = 0;
y += 40; //行高
}
}
、、这样就可以完成一个打印了。