如何遍历Gridview并检索列值?

时间:2019-05-07 05:28:48

标签: asp.net gridview

我正在使用Gridview

 <asp:GridView ID="gvLoanUtilization" .....  </asp:GridView>

在运行时,这由存储过程填充:

  DataTable dt = SP.GetDataSet();
  this.gvLoanUtilization.DataSource = dt;
        this.gvLoanUtilization.DataBind();

现在,我想遍历这个gridview并检查每一行中某一列的值,如何实现呢?

1 个答案:

答案 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");
        }
    }
}