1.问题描述:在GridView中当数据源为空或者没有数据时,Grid表格下的画布显示图片;
当然要使用到GridView事件:
事件是:CustomDrawEmptyForeground
代码如下:
private void _GridView_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e)
{
if (_GridView.RowCount == 0)
{
// 获取需要显示的图片
SvgImage svgImage = 所需要显示的图片;
e.Cache.DrawSvgImage(svgImage, new Point((_GridControlEx.Location.X + (_GridControlEx.Width / 2)) - (((int)svgImage.Width) / 2), _GridControlEx.Location.Y), null);
}
}
2.解析代码:
1、e.Cache.DrawSvgImage(svgImage, new Point((_GridControlEx.Location.X + (_GridControlEx.Width / 2)) - (((int)svgImage.Width) / 2), _GridControlEx.Location.Y), null);
这段代码的作用是,使图片显示在GridView的中间位置,防止拉伸时图片位置偏移。