关于C#datagridview 打印问题

weibuxian 2008-04-03 10:31:08
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Graphics g = e.Graphics;
//每一页的行数
float MyLines = e.MarginBounds.Height / this.dataGridView1.Font.GetHeight(g);
//打印时的行计数器
int MyLineNumber = 0;
//打印时的纵坐标
float MyYPosition = 0;
float MyMarginLeft = e.MarginBounds.Left;
float MyMarginTop = e.MarginBounds.Top;
//每一行要打印的文本
string MyLine = "";
while ((MyLineNumber < MyLines) && ((MyLine = MyReader.ReadLine()) != null))
{
MyYPosition = MyMarginTop +
MyLineNumber * this.dataGridView1.Font.GetHeight(g);
g.DrawString(MyLine, this.dataGridView1.Font, new SolidBrush(Color.Black), MyMarginLeft, MyYPosition, new StringFormat());
MyLineNumber++;
}
if (MyLine != null)
{
//发出下一次PrintPage事件
e.HasMorePages = true;
}
else
{
e.HasMorePages = false;
}
}

我这样写对吗 取datagridview所有的值取的对吗
...全文
156 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weibuxian 2008-04-07
  • 打赏
  • 举报
回复
顶起
weibuxian 2008-04-07
  • 打赏
  • 举报
回复
2008年4月7日再次顶起
boblaw 2008-04-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 weibuxian 的帖子:]
我这样写对吗 取datagridview所有的值取的对吗
[/Quote]
沒看到你的代碼有取datagridview的內容啊~~
你說打印DataGridView,結果代碼中打印的內容卻是從MyReader讀出的
lovehongyun 2008-04-03
  • 打赏
  • 举报
回复
0_0
weibuxian 2008-04-03
  • 打赏
  • 举报
回复
再次顶起 请人关注
Uncle_Yong 2008-04-03
  • 打赏
  • 举报
回复
顶!
顶一个!
帮你顶一个!
weibuxian 2008-04-03
  • 打赏
  • 举报
回复
再次顶起 请高人指点!

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧