0

我想将gridview中的'LeadTime'的最大值设置为红色。

 If e.Row.RowType = DataControlRowType.DataRow Then
            Dim LeadTime As Integer = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "LeadTime"))
            If LeadTime > 0 Then
                e.Row.ForeColor = System.Drawing.Color.Blue
       End If
End If
4

2 回答 2

1

首先,您需要遍历 Grid View 的所有行以找到 Lead Time 的最高值,例如:

int maxLeadTime=0;
int maxRowIndex=0;
for(int i=0;i<yourGv.Rows.Count;i++)
{
    int currentLeadTime =Convert.ToInt32(yourGv.Rows[i].FindControl("idOfControlStoresLeadTime").ToString());
    if(maxLeadTime<currentLeadTime)
    {
        maxLeadTime=currentLeadTime;
        maxRowIndex=i;
    }
}

现在您可以使用以下方法设置该行的颜色:

yourGv.Rows[maxRowIndex].ForeColor = System.Drawing.Color.Red;

上述解决方案会将前置时间最高值的前景色设置为红色。

于 2012-07-19T06:13:55.987 回答
0

有很多方法可以做到这一点。最简单的一个(我认为)是获取max(LeadTime) 的行索引

gridView1.Rows(obtainedRowIndex).ForeColor=System.Drawing.Color.Blue
于 2012-07-19T03:11:12.273 回答