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

 
        ///<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;
            }
        }
 

猜你喜欢

转载自blog.csdn.net/bdbox/article/details/1650077