【发布时间】:2013-11-19 10:30:53
【问题描述】:
我的网格显示前 3 列左对齐,后 4 列右对齐。
使用此代码e.Graphics.DrawString(Stock.gdColours(j, i).Value, f, Brushes.Black, x, y + 4)
所有列都左对齐打印。 因为我需要将第 3 列向前对齐,所以我添加了:
If j >2 Then
sf.Alignment = StringAlignment.Far
Else
sf.Alignment = StringAlignment.Near
e.Graphics.DrawString(Stock.gdColours(j, i).Value, f, Brushes.Black, x, y + 4, sf)
但结果是对齐是正确的,但是第 3 列以后的列都从第 2 列开始出现了。
我们将不胜感激。
【问题讨论】:
-
我已经格式化了你的代码,对吗?似乎缺少
EnfIF... -
@DontVoteMeDown 检查您的评论,如果不是 enfif 则结束
-
@SATSON 很抱歉,我已经有好几年没碰 vb 了。反正你懂的……
-
在 e.graphics 之前有一个 'end if' - 我只是错过了复制它。
标签: vb.net printing datagridview alignment