من در برنامه ام تابعها را به صورت زیر نوشتم .
publicstring Highlight(string searchFor ,string SearchIn)
{
Regex obj_Regex =new Regex(searchFor);
return obj_Regex.Replace(SearchIn, new MatchEvaluator(myReplaceMethod));
}
publicstring myReplaceMethod(Match obj_Match)
{
return "<span class='highlight'>" + obj_Match .Value + "</span>";
}
و برای پر کردن دیتاگرید ، درsql یک view ساختم و اطلاعات آنرا گرفته و توسط دستورات زیر آنرا به دیتاگرید بایند کردم.
string str="select * from view1";
DataSet ds=new DataSet();
con.Open();
SqlDataAdapter da=new SqlDataAdapter(str,con);
da.Fill(ds,"tbl_kol");
con.Close();
DataGrid1.DataSource=ds.Tables["tbl_kol"];
DataGrid1.DataBind();
حالا میخوام بدونم در دکمه find چه باید بنویسم تا در گرید من همه اطلاعات آن view را نشان دهد ولی سطرهایی که متن موجود در textbox1 را دارند، آن سطرها را به صورت highlight نشان دهد؟؟؟
البته در برنامه ام یک style sheet ایجاد کردم و در آن به صورت زیر نوشتم .
.highlight
{
background-color:Blue;
}
که نمیدانم آیا این روش برای دادن استایل درست است یا نه ؟؟ لطفاً مرا راهنمایی کنید چه کنم ؟؟