protected virtual void OnSearchProgressChanged(SearchProgressChangedEventArgs e) { if (SearchProgressChanged != null) { SearchProgressChanged(this, e); } }
void TableSearchRow_SearchProgressChanged(object sender, SearchProgressChangedEventArgs e) { var searchRowInfo = sender as GridViewSearchRowInfo; if (e.SearchFinished) { sw.Stop(); searchRowInfo.SearchProgressChanged -= TableSearchRow_SearchProgressChanged; searchRowInfo.Search(null); RadMessageBox.Show(sw.ElapsedMilliseconds.ToString()); } }
/// <summary> /// let the user know where the search engine is currently working /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void searchResults_SearchProgressChanged(object sender, SearchProgressChangedEventArgs e) { if (!toolStripStatusLabel1.Text.Equals(cSearchingIn + e.CurrentFolder)) { if (System.Environment.TickCount - lastTickCount > 250) { //only refresh every 250ms toolStripStatusLabel1.Text = cSearchingIn + e.CurrentFolder; lastTickCount = System.Environment.TickCount; } } SearchProgressBar.Value = e.PercentageEstimated; }