Вы можете использовать свойство HeaderTemplate для программной настройки головы или использовать ListView вместо этого, если вы используете .NET 3.5.
или
Вы даже можете попробовать ниже
//if data exists
if (dtSource.Rows.Count != 0)
{
grdView.DataSource = dtSource;
grdView.DataBind();
}
else
{
//Other wise add a emtpy "New Row" to the datatable and then hide it after binding.
dtFunding.Rows.Add(dtSource.NewRow());
grdView.DataSource = dtSource;
grdView.DataBind();
grdView.Rows[0].Visible = false;
}