完美解决-绑定gridview时,无内容仍显示表头。

来源:互联网 发布:集合覆盖问题贪心算法 编辑:程序博客网 时间:2024/04/29 03:52
 
        ///<summary>
        ///绑定gridview时使用,保证显示表头。
        ///</summary>
        ///<param name="gridView">要绑定的gridview</param>
        ///<param name="ds">绑定的数据集</param>
        ///<returns>现有的记录数</returns>
        public static int BuildGridview(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.";
                gridView.Rows[0].Visible = false;
                return 0;
            }
            else
            {
                gridView.DataSource = ds;
                gridView.DataBind();
                return ds.Tables[0].Rows.Count;
            }
        }
 
原创粉丝点击