Posteado por: edeortuzar | 05/11/2012

Mostrar un gridview vacío



Acá les dejo un método para mostrar un GridView vacío. Es tan simple como llamar a este método luego de haber hecho el DataBind de la grilla.

protected void MostrarGrillaVacia(GridView grdView)
{

if (grdView.Rows.Count == 0 &&
grdView.DataSource != null)
{
DataTable dt = null;

if (grdView.DataSource is DataSet)
{
dt = ((DataSet)grdView.DataSource).Tables[0].Clone();
}
else if (grdView.DataSource is DataTable)
{
dt = ((DataTable)grdView.DataSource).Clone();
}

if (dt == null)
{
return;
}

dt.Rows.Add(dt.NewRow());
grdView.DataSource = dt;
grdView.DataBind();
//Las dos siguientes líneas tienen que ir descomentadas en caso que querramos mostrar solo la cabecera de la grilla.
//grdView.Rows[0].Visible = false;
//grdView.Rows[0].Controls.Clear();
}

if (grdView.Rows.Count == 1 &&
grdView.DataSource == null)
{
bool bIsGridEmpty = true;

for (int i = 0; i < grdView.Rows[0].Cells.Count; i++)
{
if (grdView.Rows[0].Cells[i].Text != string.Empty)
{
bIsGridEmpty = false;
}
}

if (bIsGridEmpty)
{
grdView.Rows[0].Visible = false;
grdView.Rows[0].Controls.Clear();
}
}
}

Anuncios

Responses

  1. Genial tu aporte, me sirvió full para un proyecto que estoy llevando a cabo…gracias!!!!

    • Excelente, me alegro.
      Saludos.

    • como mandas llamar al metodo ? Saludos

      • Hola, lo llamas MostrarGrillaVacia(grillaDatos) donde grillaDatos es el nombre de la grilla que queres mostrar, por eso te conviene poner dicho método en una clase general para reutilizarla desde todo tu sitio.

        Saludos.

  2. EdeOrtuzar de que parte mandas llamar este procedimiento ? Saludos


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: