datagridview 中如何加入图片

datagridview 中如何加入图片,第1张

添加一个<asp:TemplateField><ItemTemplate></ItemTemplate></asp:TemplateField>字段 在<ItemTemplate></ItemTemplate>中放个图片控件

1.当在base.OnPaint(e)之前调用e.Graphics.DrawImage()方法时,数据行的部分是透明的,但是背景部分仍是原来的颜色;

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的背景图片。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11408734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存