En este momento estoy complicado con unas cosas, pero te paso el codigo q uso, si no se entiende, mandame un mail, ok? disuclpa pro la desprolijidad de la respuesta
suerte
private void MyDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
DataRowView drv = e.Item.DataItem as DataRowView;
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem|| e.Item.ItemType == ListItemType.SelectedItem )
{
if (prevReleaseID != drv["ReleaseID"].ToString())
{
/*change the backcolor*/
if (currentBackColor == GlobalConst.DataGridBackColor)
{currentBackColor = GlobalConst.DataGridAlternateBackColor;}
else
{currentBackColor = GlobalConst.DataGridBackColor;}
}
e.Item.BackColor = System.Drawing.Color.FromName(currentBackColor);
prevReleaseID = drv["ReleaseID"].ToString();
e.Item.Attributes.Add("Style","cursor:default");
e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='" + GlobalConst.DataGridOverBackColor + "'");
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='" + currentBackColor + "'");
}