循环通过gridview来替换单元格值

时间:2014-11-12 01:53:28

标签: asp.net gridview

我想循环遍历gridview单元格值并替换任何带有星号的值,如3 *,4 *,**等,以更改为3(下划线),4下划线和8(下划线)..所以基本上我想要删除星号并强调inetger ..请指导我...谢谢

2 个答案:

答案 0 :(得分:1)

您可以通过此循环遍历每一行和每个单元格:

foreach(DataGridViewRow gridRow in myGridview.Rows)
{
    for(int i = 0; i < myGridview.Columns.Count; i++)
    {
        if(gridRow.Cells[i].Text.Contains('*'))
        {
           //Do your thing 
           gridRow.Cells[i].Text=gridRow.Cells[i].Text.Replace(@"*", "");
           gridRow.Cells[i].Style.Font = new Font("Ariel", 8, FontStyle.Underline);
        }
    }
}

答案 1 :(得分:1)

您可以通过使用RowDataBound事件来实现此目的。无需循环

GridView.RowDataBound Event

以下示例演示如何使用RowDataBound事件在GridView控件中显示之前修改数据源中字段的值。

void CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{

  if(e.Row.RowType == DataControlRowType.DataRow)
  {
    // Display the company name in italics.
    e.Row.Cells[1].Text = "<i>" + e.Row.Cells[1].Text + "</i>";

  }

}