首先上效果图
这样的效果应该如何实现呢?ok,我来告诉大家
1.首先找到 gridControl 下 GridView的 CustomDrawEmptyForeground 事件,如图
2.然后就是开始编写代码了
private void GridView1_CustomDrawEmptyForeground(object sender, DevExpress.XtraGrid.Views.Base.CustomDrawEventArgs e)
{
if (gvSummary.RowCount == 0)
{
//文本
string str = "暂未查找到匹配的数据!";
//字体
Font f = new Font("微软雅黑", 16);
//显示位置
Rectangle r = new Rectangle(gvSummary.GridControl.Width / 2 - 100, e.Bounds.Top + 45, e.Bounds.Right - 5, e.Bounds.Height - 5);
//显示颜色
e.Graphics.DrawString(str, f, Brushes.Gray, r);
}
}
3.这样基本上就可以实现默认无数据显示了,当然你还可以根据自己的需要进行改进(每个人查询的方式不同,查询方式写好,就可以实现效果了)
网友评论