C# 中DevExpress GridControl控件如何在没有数据时,默认显示无数据

首先上效果图

C# 中DevExpress GridControl控件如何在没有数据时,默认显示无数据_第1张图片
这样的效果应该如何实现呢?

ok,我来告诉大家

1.首先找到 gridControl 下 GridView的 CustomDrawEmptyForeground 事件,如图


C# 中DevExpress GridControl控件如何在没有数据时,默认显示无数据_第2张图片

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.这样基本上就可以实现默认无数据显示了,当然你还可以根据自己的需要进行改进(每个人查询的方式不同,查询方式写好,就可以实现效果了)

你可能感兴趣的:(C# 中DevExpress GridControl控件如何在没有数据时,默认显示无数据)