private void GridResultSite_MouseClick(object sender, MouseEventArgs e) { if (GridResultSite.Rows != null && GridResultSite.Rows.Count > 0) { //var searchvalue = Searchtxtx.Text.Trim().Replace("لا","ال"); var searchvalue = GridResultSite.CurrentRow.Cells[4].Value.ToString(); var searchvaluelist = searchvalue.Split(new[] { " + " }, StringSplitOptions.None); bool flag = false; RichtxtResultSite.Clear(); var finddfi = dfiForSearch.FirstOrDefault( x => x.ID == Convert.ToInt32(GridResultSite.CurrentRow.Cells[0].Value.ToString())); foreach (var item in finddfi.ResultText.Split('#')) { var hasval = ShowResultinRichtxtsites(finddfi, item, searchvalue); if (!hasval && searchvaluelist.Any()) { for (int j = 0; j < searchvaluelist.Count(); j++) { if (!ShowResultinRichtxtsites(finddfi, item, searchvaluelist[j])) { try { int s = j + 1; hasval = ShowResultinRichtxtsites(finddfi, item, searchvaluelist[j] + searchvaluelist[s]); if (hasval) { flag = true; } } catch { } } else { flag = true; } } } else { flag = true; } } if (!flag) { RichtxtResultSite.Text = "Sorry Can't Load Text." + Environment.NewLine + GridResultSite.CurrentRow.Cells[3].Value.ToString(); } } }
private void SearchSitebtn_Click(object sender, EventArgs e) { RichtxtResultSite.Clear(); if (SearchSitetxt.Text != "") { string input = Utility.RemoveAarab(SearchSitetxt.Text.Trim().Replace("لا", "ال")); Stopwatch sw = new Stopwatch(); sw.Start(); dfiForSearch = LuceneBussines.SearchIndexStite(input); sw.Stop(); GridResultSite.DataSource = dfiForSearch.ToList(); ResultlblSite.Text = dfiForSearch.Count().ToString(); SearchTimelblSite.Text = sw.Elapsed.TotalSeconds.ToString(); //label5.Visible = true; //label4.Visible = true; //GridResultSite.Visible = true; GridResultSite.Columns[0].Visible = false; GridResultSite.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; GridResultSite.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; GridResultSite.Columns[1].Visible = false; GridResultSite.Columns[2].Visible = false; //GridResultSite.Columns[7].Visible = false; GridResultSite.Columns[8].Visible = false; GridResultSite.Columns[9].Visible = false; GridResultSite.Columns[10].Visible = false; GridResultSite.Columns[11].Visible = false; GridResultSite.Columns[12].Visible = false; GridResultSite.Columns[13].Visible = false; GridResultSite.Columns[14].Visible = false; //ShowFilebtn.Visible = true; //RichtxtResult.Visible = true; } else { MessageBox.Show("یک مقدار را برای جستجو وارد کنید"); } }
private bool ShowResultinRichtxtsites(DataForIndex finddfi, string item, string searchvalue) { int index = item.IndexOf(searchvalue, StringComparison.Ordinal); if (index != -1) { if (finddfi.IsFarsiArabic == true) { string term = searchvalue; if (!finddfi.HarfArabic.Contains("#")) { term = term.Replace(finddfi.HarfArabic, finddfi.HarfFarsi); index = item.IndexOf(term); } } if (index >= 0) { RichtxtResultSite.AppendText(item.Substring(0, index)); RichtxtResultSite.SelectionBackColor = Color.Yellow; Font fonttext = RichtxtResult.SelectionFont; RichtxtResultSite.SelectionFont = new Font("Tahoma", 12, FontStyle.Bold); RichtxtResultSite.AppendText(item.Substring(index, searchvalue.Length)); RichtxtResultSite.SelectionBackColor = Color.White; RichtxtResultSite.SelectionFont = new Font(fonttext, FontStyle.Regular); RichtxtResultSite.AppendText( item.Substring(index + searchvalue.Length, item.Length - (index + searchvalue.Length)) + Environment.NewLine + "//////////////////" + Environment.NewLine); return(true); } } else { return(false); } return(false); }