日期:2014-05-18  浏览次数:20432 次

GridView控件当没有内容时不显示上面的表头,有什么处理办法吗?
如果我的数据源dataset里没有数据,我仍然希望能显示一个提示信息,提示没有记录,并显示表头,要怎么做?

------解决方案--------------------
变通的方法实现
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();
}
}