如果存在,则在网格视图的特定列中突出显示SQL表中存在的关键字

时间:2019-05-14 09:01:09

标签: c# sql gridview

我有一个包含一些关键字的SQL表。我在ASP.net代码中有一个行数据绑定方法,该方法循环遍历每个关键字,当前如果该单词存在,它将在gridview中突出显示整个单元格。我只想突出显示关键字,而不是整个单元格。

protected void gvRejectedQueue_RowDataBound(object sender, GridViewRowEventArgs e)
{
    string connectionstring = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
    SqlConnection cn = new SqlConnection(connectionstring);
    SqlCommand cmd = new SqlCommand("SELECT KEYWORD FROM cr_tbl_BI_CRAMRR_KeyWords", cn);
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    DataTable ds = new DataTable();
    da.Fill(ds);

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        foreach (DataRow row in ds.Rows)
        {
            string sr = null;
            sr = e.Row.Cells[3].Text;
            if (sr.Contains(row["Keyword"].ToString()) == true)
            {
                e.Row.Cells[3].BackColor = System.Drawing.Color.Yellow;
            }
        }
    }
}

例如如果我的关键字之一是“狗”,我希望输出为 狗在追猫。狗一词不是全部,而是突出显示

1 个答案:

答案 0 :(得分:1)

rgba()