Ejemplo n.º 1
0
 private void _searchText_TextChanged(object sender, EventArgs e)
 {
     if (SearchTextChanged != null)
     {
         SearchTextChanged.Invoke(this._searchText.Text, new EventArgs());
     }
 }
Ejemplo n.º 2
0
        private void OnSearchTextChanged()
        {
            SearchTextChanged?.Invoke(this, EventArgs.Empty);

            if (ItemsSource != null && ItemsSource.Count > 0)
            {
                Options.SelectedIndex = 0;
                Options.ScrollIntoView(Options.Items[0]);
            }
        }
Ejemplo n.º 3
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); };
        }
Ejemplo n.º 4
0
 private void SearchBoxTimer()
 {
     _timer          = new Timer(500);
     _timer.Elapsed += async(sender, args) =>
     {
         await InvokeAsync(async() =>
         {
             await SearchTextChanged.Invoke(SearchText);
         });
     };
     _timer.AutoReset = false;
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 private void SearchReigon_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)
 {
     SearchTextChanged?.Invoke(sender, args);
 }
 protected virtual void OnSearchTextChanged()
 {
     SearchTextChanged?.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 8
0
 public async Task ClearSearch()
 {
     SearchText = String.Empty;
     await SearchTextChanged.InvokeAsync(SearchText);
 }
Ejemplo n.º 9
0
 public async Task SearchFor()
 {
     SearchText = CleanSearchString(SearchText);
     await SearchTextChanged.InvokeAsync(SearchText);
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 public void SearchBy(string text) => SearchTextChanged.Invoke(this, text);
Ejemplo n.º 12
0
 public virtual void OnSearchTextChanged(string text)
 {
     SearchTextChanged?.Invoke(this, new SearchChangedEventArgs(text));
 }
 protected virtual void OnSearchTextChanged()
 {
     SearchTextChanged?.Invoke(this, new SearchEventArgs(this, SearchString));
 }