Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / datagridviewcomboboxcolumn filter c# / 4 сообщений из 4, страница 1 из 1
09.09.2020, 15:44
    #39996974
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datagridviewcomboboxcolumn filter c#
делаю "фильтр по все полям"
ввел слово "waste" - должно отобрать строки, в которых есть эта подстрока в любом из полей
в том числе, если это поле типа datagridviewcomboboxcolumn и подстрока "waste" есть в расшифровке

В делфи-7 лет 15 назад сделал так; работает не через фильтр, а через событие onFilterRecord
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
    for i := 0 to guides_dbg.Columns.Count-1 do
    begin
      if Pos(str, AnsiLowerCase(guides_dbg.Columns[i].DisplayText)) > 0 then
      begin
        Accept := true;
        exit;
      end;
    end;

реально ли сотворить подобное в шарпах?
...
Рейтинг: 0 / 0
30.09.2020, 13:24
    #40004253
valex13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datagridviewcomboboxcolumn filter c#
andreymx,

Реально)
На вскидку ...

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
            var grid = new DataGridView();
            var rows = (from s in grid.Rows.Cast<DataGridViewRow>() select s).ToList();
            var columns = (from s in grid.Columns.Cast<DataGridViewColumn>() select s).Select(x => x.Name).ToList();
            var findText = "valex";
            bool accept = false;

            var result = columns.Where(x => rows.Any(y => y.Cells[x].Value.ToString().IndexOf(findText) >= 0));
            if (result.Any())
                accept = true;
...
Рейтинг: 0 / 0
30.09.2020, 13:36
    #40004256
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datagridviewcomboboxcolumn filter c#
valex13,

спасибо
посмотрим
...
Рейтинг: 0 / 0
30.09.2020, 18:36
    #40004336
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datagridviewcomboboxcolumn filter c#
valex13
andreymx,

Реально)
На вскидку ...

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
            var grid = new DataGridView();
            var rows = (from s in grid.Rows.Cast<DataGridViewRow>() select s).ToList();
            var columns = (from s in grid.Columns.Cast<DataGridViewColumn>() select s).Select(x => x.Name).ToList();
            var findText = "valex";
            bool accept = false;

            var result = columns.Where(x => rows.Any(y => y.Cells[x].Value.ToString().IndexOf(findText) >= 0));
            if (result.Any())
                accept = true;

ну это же не фильтр, а совершенно другой набор данных?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / datagridviewcomboboxcolumn filter c# / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]