对于每个循环,我有一个简单的检查网格视图第 10 个单元格中的文本,然后将该单元格的颜色设置为取决于文本的绿色或红色。
除了第一行中的第一个单元格被忽略之外,这一切正常。我在 for 循环中遇到过与此类似的情况,但不是 for each。
这是我的代码:
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;
}
}
}
}