让GridView中空记录时也显示表头
  xaeiTka4h8LY 2024年08月09日 44 0

在DataGrid中,我们可以把一个包含空记录的DataSet或DataTable绑定给DataGrid,这样,呈现时,DataGrid会把数据源中的字段定义以表头的形式显示出来。

在GridView控件中,却不会显示,如果DataSet或DataTable是空记录。则GridView连表头都不显示。
只能通过变通的方法实现,稍微有一些麻烦:

    public void BuildNoRecords(GridView gridView, DataSet ds)

    {

        if (ds.Tables[0].Rows.Count == 0)

        {

            ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());

            gridView.DataSource = ds;

            gridView.DataBind();

            int columnCount = gridView.Rows[0].Cells.Count;

            gridView.Rows[0].Cells.Clear();

            gridView.Rows[0].Cells.Add(new TableCell());

            gridView.Rows[0].Cells[0].ColumnSpan = columnCount;

            gridView.Rows[0].Cells[0].Text = "No Records Found.";

        }

        else

        {

            gridView.DataSource = ds;

            gridView.DataBind();

        }

    } 
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年08月09日 0

暂无评论

推荐阅读
xaeiTka4h8LY