我正在使用Gridview
<asp:GridView ID="gvLoanUtilization" ..... </asp:GridView>
在运行时,这由存储过程填充:
DataTable dt = SP.GetDataSet();
this.gvLoanUtilization.DataSource = dt;
this.gvLoanUtilization.DataBind();
现在,我想遍历这个gridview并检查每一行中某一列的值,如何实现呢?
答案 0 :(得分:1)
当数据行绑定到GridView控件中的数据时,将发生RowDataBound事件。您需要使用onrowdatabound="gvLoanUtilization_RowDataBound"
,在该函数内您可以检查数据并对其执行任何操作。
这里是示例,其中age>=35
会将背景色设置为蓝色,将文本设置为白色:
protected void gvLoanUtilization_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int age =Convert.ToInt32( e.Row.Cells[3].Text);
if (age >= 35)
{
e.Row.BackColor =System.Drawing.ColorTranslator.FromHtml("#4F81BD");
e.Row.ForeColor =System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
}
}
}