2.当在base.OnPaint(e)之后调用e.Graphics.DrawImage()方法时,DataGridView全部被图片遮盖,想想这种情况也是必须的。
难道GridView真没有办法绘制背景么?我不太相信,于是再探MSDN(很多人平时根本不看MSDN,遇到问题就求救,这样相当不好),果然发现一个方法:
protected virtual void PaintBackground(Graphics graphics, Rectangle clipBounds, Rectangle gridBounds)
看名字就很给力啊,赶紧重写:
protected override void PaintBackground(Graphics graphics, Rectangle clipBounds, Rectangle gridBounds)
{
graphics.DrawImageUnscaledAndClipped(this.BackgroundImage, gridBounds)
}
dataGridView渲染到浏览器时,实际上是个HTML的Table标签,你可以给这个Table设置一个background属性,放置图片;或者把它放到一个div中,设置div的背景图片。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)