Не уверен, что вы можете использовать BoundField, но если вы измените его на TemplateField, вы можете использовать функцию форматирования, как в эта ссылка .
то есть что-то вроде
<%# FormatDataValue(DataBinder.Eval(Container.DataItem,"ItemValue")) %>
Затем в своем коде вы можете добавить Защищенную функцию
Protected Function FormatDataValue(val as object) As String
'custom enter code hereformatting goes here
End Function
Или вы можете сделать что-то в событии OnRowCreated вида сетки, как в этой ссылке
<asp:GridView ID="ctlGridView" runat="server" OnRowCreated="OnRowCreated" />
эта функция является условным форматированием, основанным на том, является ли значение данных нулевым / двойным
protected void OnRowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView drv = e.Row.DataItem as DataRowView;
Object ob = drv["ItemValue"];
if (!Convert.IsDBNull(ob) )
{
double dVal = 0f;
if (Double.TryParse(ob.ToString(), out dVal))
{
if (dVal > 3f)
{
TableCell cell = e.Row.Cells[1];
cell.CssClass = "heavyrow";
cell.BackColor = System.Drawing.Color.Orange;
}
}
}
}
}