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

首先上效果图

这样的效果应该如何实现呢?

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容