2009-08-25 22 views

Respuesta

4

Agregue la línea onItemDataBound = "Data_OnitemDataBound" a su declaración de radGrid en su página aspx.

A continuación, agregue esto a su código detrás. El número en las Células [] es el índice de la columna que desea modificar o validar.

protected void Data_OnItemDataBound(object sender, GridItemEventArgs e) 
{ 
    if (e.Item is GridDataItem) 
    { 
     GridDataItem item = (GridDataItem)e.Item; 
     if (Convert.ToDecimal(item.Cells[3].Text) < 0) 
     { 
      item.Cells[3].ForeColor = System.Drawing.Color.Red; 
     } 
    } 
} 
7
protected void grdName_ItemDataBound(object sender, GridItemEventArgs e) 
    { 
     if (e.Item is GridDataItem) 
     { 
      GridDataItem item = (GridDataItem)e.Item; 
      if (Convert.ToInt32(((DataRowView)item.DataItem)["Column"]) < value) 
      { 
       TableCell cell = item["Column"]; 
       cell.BackColor = Color.PeachPuff; 
      } 
     } 
    } 
+0

No sé por qué alguien me votó negativamente, mi respuesta es diferente a la otra, así que pensé que debería añadirla. –

+0

Quizás no les gustaba PeachPuff – JohnnyBizzle

1

A continuación código se puede utilizar para todas las células en el RadGrid.

protected void RadGrid_ItemDataBound(object sender, GridItemEventArgs e) 
    { 
     foreach (GridDataItem dataItem in RadGridProduct.MasterTableView.Items) 
     { 
      int cellCount = dataItem.Cells.Count; 

      foreach (GridTableCell item in dataItem.Cells) 
      { 
       if (item.Text == null ||Convert.ToInt32(item.Text) < 0) 
        item.BackColor = System.Drawing.Color.Brown; 
      } 

     } 

    } 
Cuestiones relacionadas