Самый простой способ сделать это - связать массив длиной один. Вы можете поместить в него все, что захотите, чтобы определить, что это фиктивная строка. В вашем методе GridViews RowDataBound проверьте, является ли элемент данных фиктивной строкой (сначала убедитесь, что RowType является DataRow, прежде чем пытаться проверить данные). Если это фиктивная строка, установите для видимости строк значение false. Нижний колонтитул и заголовок теперь должны отображаться без каких-либо данных.
Убедитесь, что для свойства ShowFooter в GridView установлено значение true.
например.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostback)
{
myGrid.DataSource = new object[] {null};
myGrid.DataBind();
}
}
protected void myGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.DataItem == null)
{
e.Row.Visible = false;
}
}
}