我想循环遍历gridview单元格值并替换任何带有星号的值,如3 *,4 *,**等,以更改为3(下划线),4下划线和8(下划线)..所以基本上我想要删除星号并强调inetger ..请指导我...谢谢
答案 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事件来实现此目的。无需循环
以下示例演示如何使用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>";
}
}