Publicidad

Recorrer un DataGrid cuando se carga en pantalla.


Por Alex el 14/11/2007 , Comentar el artículo

Comparte este artículo:        




Recorrer un DataGrid en ejecución es muy sencillo solo hay que llamar a un función en el evento “OnItemDataBound” y en esta funcion definir lo que queremos hacer con los valores del dataGrid.


En el codigo HTML asignamos una funcion al evento OnItemDataBound:

<asp:DataGrid ID="DataGrid1" OnItemDataBound="ParseItems" runat="server">

Y en el codigo fuente primero cargamos el datagrid en la funcion Page_load y despues creamos la funcion y realizamos las acciones que queramos:

protected void Page_Load(object sender, EventArgs e)
{
  string sql = "Select * From Jobs";
  SqlConnection SqlConn = new SqlConnection("server=localhost;uid=sa;pwd=as;database=PUBS");
  SqlCommand SqlCom = new SqlCommand(sql, SqlConn);

  SqlDataAdapter da = new SqlDataAdapter(SqlCom);
 vDataSet ds = new DataSet();

  SqlConn.Open();
 vda.Fill(ds);
 vSqlConn.Close();

  DataGrid1.DataSource = ds;
  DataGrid1.DataBind();
}

public void ParseItems(object sender, DataGridItemEventArgs e) {

  if (e.Item.ItemType == ListItemType.Header) {
    e.Item.Cells[2].ForeColor = System.Drawing.Color.Blue;
  }
  else {
    e.Item.Cells[0].ForeColor = System.Drawing.Color.Red;
  }

}

En la variable e.Item.Cells están los valores de las celdas del datagrid y podréis modificar sus valores y propiedades, en el ejemplo lo que hacemos es:

Primero diferenciamos si el dato que esto mirando es la cabecera o un item, si es la cabecera ponemos en color azul la tercera fila. En caso de se item si es la primera fila la ponemos en color rojo.

Saludos,
Alex.


Si te ha gustado el artículo compartelo en:        


Publicidad

También puede interesarte:

Limpiar datos de un combobox en winforms.

Limpiar datos de un combobox en winforms.

Por Alex, el 23/03/2010

Crear, copiar y borrar bases de datos SQL Server desde c#.

Crear, copiar y borrar bases de datos SQL Server desde c#.

Por Alex, el 07/03/2010

Escribir en un excel desde c#.

Escribir en un excel desde c#.

Por Alex, el 04/03/2010

Llenar un Repeater o DataList con un DataTable.

Llenar un Repeater o DataList con un DataTable.

Por Alex, el 29/12/2008

El evento SelectedIndexChanged no funciona

El evento SelectedIndexChanged no funciona

Por Alex, el 26/12/2008

Crear un DataSet vacío

Crear un DataSet vacío

Por Alex, el 26/12/2008


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.