我有一个显示来自数据库的数据的网格视图...目前我只能更改单元格中所有文本的颜色,但我需要做的只是更改某些文本的颜色。有没有办法做到这一点?这可能吗?我只是一个新手所以请耐心等待我..
这是我改变单元格中文本颜色的功能:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (_SearchKey != string.Empty)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
for (int ctr = 0; ctr < e.Row.Cells.Count; ctr++)
{
if (e.Row.Cells[ctr].Text.ToLower().Contains(_SearchKey.ToLower()))
{
e.Row.Cells[ctr].ForeColor = System.Drawing.Color.Red;
}
}
}
}
}
答案 0 :(得分:1)
看一下本教程
另一种方法是在GridView Control中使用Template Field
答案 1 :(得分:0)
试试这个
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.DataRow) return;
for (int i = 0; i < e.Row.Cells.Count; i++)
{
if (e.Row.Cells[i].Text.ToLower().IndexOf("YourSearchItemHere", StringComparison.Ordinal) > -1)
{
e.Row.Cells[i].ForeColor = Color.Red;
}
}
}
}
}