bboks.net™

ASP.NET GridView 데이터가 없을때 헤더 보이게 하기 본문

C# | ASP.NET/ASP.NET

ASP.NET GridView 데이터가 없을때 헤더 보이게 하기

bboks.net 2010. 8. 16. 20:52

GridView는 DataGrid와 다르게 바인드 시 데이터가 없으면 헤더가 보이지 않는다. 이를 해결하기 위해서는 빈 행을 삽입하고 빈 행을 보이지 않도록 하면 된다.

GridView gridView = .....;
DataTable bindData = GetBindData();

//바인드할 데이터가 있을 경우
if(bindData.Rows.Count != 0)
{
    gridView.DataSource = bindData;
    gridView.DataBind();
}
//바인드할 데이터가 없을 경우
else
{
    //바인할 테이블에 빈 행을 삽입한다.
    bindData.Rows.Add(bindData.NewRow());
    
    gridView.DataSource = bindData;
    gridView.DataBind();

    //빈행을 보이지 않도록 한다.
    gridView.Rows[0].Visible = false;
}