private void _searchText_TextChanged(object sender, EventArgs e) { if (SearchTextChanged != null) { SearchTextChanged.Invoke(this._searchText.Text, new EventArgs()); } }
private void OnSearchTextChanged() { SearchTextChanged?.Invoke(this, EventArgs.Empty); if (ItemsSource != null && ItemsSource.Count > 0) { Options.SelectedIndex = 0; Options.ScrollIntoView(Options.Items[0]); } }
private void SetupSearchView() { _searchView = _toolbar.FindViewById <SearchView>(Resource.Id.action_search); var searchIcon = (ImageView)_searchView.FindViewById(Resource.Id.search_button); searchIcon.SetImageResource(Resource.Mipmap.baseline_search_white_24); _searchView.QueryTextChange += (sender, args) => { SearchTextChanged?.Invoke(this, EventArgs.Empty); }; }
private void SearchBoxTimer() { _timer = new Timer(500); _timer.Elapsed += async(sender, args) => { await InvokeAsync(async() => { await SearchTextChanged.Invoke(SearchText); }); }; _timer.AutoReset = false; }
private void textBoxSearch_TextChanged(object sender, EventArgs e) { DataTable data = (DataTable)dgv.DataSource; string filterField = dgv.Columns[1].Name; SearchTextChanging.Invoke(); data.DefaultView.RowFilter = string.Format(CultureInfo.InvariantCulture, "[{0}] LIKE '%{1}%'", filterField, textBoxSearch.Text); foreach (DataGridViewRow row in dgv.Rows) { RowData rowData = (RowData)row.Cells[2].Value; rowData.RowIndex = row.Index; } SearchTextChanged.Invoke(this, null); }
private void SearchReigon_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args) { SearchTextChanged?.Invoke(sender, args); }
protected virtual void OnSearchTextChanged() { SearchTextChanged?.Invoke(this, EventArgs.Empty); }
private void TextBoxSearch_TextChanged(object sender, EventArgs e) { DataTable data = (DataTable)dgv.DataSource; string filterField = dgv.Columns[1].Name; SearchTextChanging?.Invoke(); string searchString = textBoxSearch.Text.Trim(); string like = string.Empty; string[] splittedParts = searchString.Split(" "); if (splittedParts.Length > 1) { foreach (string splittedPart in splittedParts) { string and = string.Empty; if (!string.IsNullOrEmpty(like)) { and = $" AND [{filterField}]"; } like += $"{and} LIKE '%{splittedPart}%'"; } } else { like = $"LIKE '%{searchString}%'"; } try { data.DefaultView.RowFilter = $"[{filterField}] {like}"; } catch (Exception ex) { if (ex is EvaluateException || ex is SyntaxErrorException) { Log.Warn($"searchString \"{searchString}\" is a invalid", ex); } else { throw; } } if (string.IsNullOrEmpty(searchString)) { data.DefaultView.Sort = string.Empty; } else { string columnSortIndex = "SortIndex"; foreach (DataRow row in data.Rows) { if (row[1].ToString().StartsWith( searchString, StringComparison.InvariantCultureIgnoreCase)) { row[columnSortIndex] = 0; } else { row[columnSortIndex] = 1; } } data.DefaultView.Sort = columnSortIndex; } foreach (DataGridViewRow row in dgv.Rows) { RowData rowData = (RowData)row.Cells[2].Value; rowData.RowIndex = row.Index; } SearchTextChanged.Invoke(this, null); }
public void SearchBy(string text) => SearchTextChanged.Invoke(this, text);
public virtual void OnSearchTextChanged(string text) { SearchTextChanged?.Invoke(this, new SearchChangedEventArgs(text)); }
protected virtual void OnSearchTextChanged() { SearchTextChanged?.Invoke(this, new SearchEventArgs(this, SearchString)); }