Example #1
0
 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();
         }
     }
 }
Example #2
0
 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("یک مقدار را برای جستجو وارد کنید");
     }
 }
Example #3
0
        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);
        }