2010-02-23 73 views
2

我有一个显示来自数据库的数据的gridview ...目前,我只能更改单元格中所有文本的颜色,但我需要做的是仅更改某些文本的颜色。有没有办法做到这一点?这可能吗?我只是个新手,所以请耐心等待我..ASP.NET:如何更改gridview中某些文本的颜色?

这是我在细胞改变文本的颜色功能:

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; 
       } 
      } 
     } 
    } 
} 

回答

1

看一看这个教程

另一种方法是在GridView控件中使用Template Field

+0

+1。打败我吧。 – David 2010-02-23 03:50:31

+0

对不起,先生,但我仍然没有得到它......我知道它可以根据数据进行格式化,但我需要做的是格式化gridview单元格中的某些部分。 例如,以下文本位于gridview的单元格中: “软件和硬件”。 如果搜索键是“ware”,文本“ware”的两个实例将变成红色,但文本“Soft”,“和”,“Hard”仍然是黑色的...... “Sofware – Kuroro 2010-02-23 04:45:03

+0

现在这是一个不同的要求,你会介意使用javascript! 这是http://www.nsftools.com/misc/SearchAndHighlight.htm和http://www.tedpavlic.com/post_simple_inpage_highlighting_example.php的文章。 – 2010-02-23 05:14:16

相关问题