powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / datagridviewcomboboxcolumn filter c#
4 сообщений из 4, страница 1 из 1
datagridviewcomboboxcolumn filter c#
    #39996974
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю "фильтр по все полям"
ввел слово "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
datagridviewcomboboxcolumn filter c#
    #40004253
Фотография 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
datagridviewcomboboxcolumn filter c#
    #40004256
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valex13,

спасибо
посмотрим
...
Рейтинг: 0 / 0
datagridviewcomboboxcolumn filter c#
    #40004336
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / datagridviewcomboboxcolumn filter c#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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