龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

ASP.NET实现DataSet记录为空时同样显示GridView的表头

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
下面代码可以实现绑定Dataset到GridView控件,而DataSet为空,GridView表头一样显示出来的效果 **//**//// summary /// 当DataSet为空时也显示GridView的表头 /// /summary /// param name="gridView"所要绑定的

下面代码可以实现绑定Dataset到GridView控件,而DataSet为空,GridView表头一样显示出来的效果
**//**//// <summary>
/// 当DataSet为空时也显示GridView的表头
/// </summary>
/// <param name="gridView">所要绑定的GridView</param>
/// <param name="ds">所要绑定的数据集</param>
/// <returns>void </returns>
public void BindNoRecords(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 = "没有数据";
           gridView.RowStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
      }
}   


注:其他数据源 如 dataview datatable也类似的写法

if (dv.Count == 0)
{
  dv.Table.Rows.Add(dv.Table.NewRow());

 this.Gv_Storage.DataSource = dv;
 this.Gv_Storage.DataBind();
 int count =this.Gv_Storage.Rows[0].Cells.Count;
  Gv_Storage.Rows[0].Cells.Clear();
  Gv_Storage.Rows[0].Cells.Add(new TableCell());
  Gv_Storage.Rows[0].Cells[0].ColumnSpan = count;
  Gv_Storage.Rows[0].Cells[0].Text = "没有记录";
  Gv_Storage.RowStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
 }
else
{
 this.Gv_Storage.DataSource = dv;
 this.Gv_Storage.DataBind();
 }
 

精彩图集

赞助商链接