У меня есть простой для каждого цикла контроль текста в 10-й ячейке моего gridview, а затем установка цвета этой ячейки на зеленый или красный, зависящий от текста.Невозможно установить цвет ячейки в gridview
Это прекрасно работает, поскольку первая ячейка в первой строке игнорируется. У меня были схожие ситуации с этим для циклов, но не для каждого.
Heres мой код:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridView vg = GridView1;
foreach (GridViewRow row in vg.Rows)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[10].Text == "Order has been dispatched.")
{
e.Row.Cells[10].BackColor = Color.LawnGreen;
}
if (e.Row.Cells[10].Text == "Order is being processed.")
{
e.Row.Cells[10].BackColor = Color.Red;
}
}
}
}
Возможно, RowType не то, что вы ожидаете, или в текстовом значении есть пробел. Вы проходили этот код во время отладки? –
Отлаживайте свой код шаг за шагом и смотрите, что там происходит. – KF2
Да, я согласен с приведенными выше комментариями, может быть, ваш тип строки для первой строки настроен по-другому и является совершенно другим типом, чем «DataRow». Например, как «EmptyDataRow». Я думаю, это зависит от того, как вы это связываете. – Jordan