Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Настройка фильтров в ArrayList / 13 сообщений из 13, страница 1 из 1
11.11.2015, 10:57
    #39100364
ОлегБаш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
Добрый день друзья.
Помогите разобраться в вопросе. Есть база с таблицами. Используя ArrayList я заполняю DataGridView одной из таблиц. Далее используя textbox хочу что бы данные в datagridview фильтровались. Как это сделать из bindingsourse я знаю но тут надо использовать arraylist. Не хватает еще опыта как это сделать. Помогите плиз.
Вот как я заполняю datagridview из таблицы. Спасибо.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
ArrayList allmodels;
        public ArrayList GetAllModels()
        {
            allmodels = new ArrayList();
            using (SqlConnection con = new SqlConnection(connection))
            {
                SqlCommand com = new SqlCommand("SELECT [Model], [YearOfIssue], [Season] FROM Model Order By Model", con);
                try
                {
                    con.Open();
                    SqlDataReader dr = com.ExecuteReader();
                    if (dr.HasRows)
                        foreach (DbDataRecord result in dr)
                        {
                            allmodels.Add(result);
                        }

                }
                catch { }
            }
            return allmodels;
        }
...
Рейтинг: 0 / 0
11.11.2015, 11:37
    #39100410
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
ArrayList это древнота древняя, используй List<>.
Для фильтрации - Linq метод Where
...
Рейтинг: 0 / 0
11.11.2015, 11:41
    #39100418
ОлегБаш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
Pallaris,

Вот эту строку использую в запросе. А что дальше лепить пока не знаю.
Код: c#
1.
string query = string.Format("SELECT *  FROM Model WHERE [Model]  LIKE  '%{0}%' ", searchText);


Да знаю спасибо. Но часть программы построена именно на arraylist.
...
Рейтинг: 0 / 0
11.11.2015, 11:48
    #39100432
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
ОлегБаш,
Забудьте о ArrayList и используйте List как выше Вам написали. А сортировку выполняйте с помощью соответсвующего SQL запроса.
...
Рейтинг: 0 / 0
11.11.2015, 12:04
    #39100473
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
ОлегБаш
Код: c#
1.
string query = string.Format("SELECT *  FROM Model WHERE [Model]  LIKE  '%{0}%' ", searchText);




Так вроде больше ничего и не надо. Запрос вернет отфильтрованные по полю Model данные согласно searchText
...
Рейтинг: 0 / 0
11.11.2015, 12:09
    #39100481
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
AxeleronОлегБаш,
Забудьте о ArrayList и используйте List как выше Вам написали. А сортировку выполняйте с помощью соответсвующего SQL запроса.
Толку от List ежли внутри DbDataRecord?
...
Рейтинг: 0 / 0
11.11.2015, 12:23
    #39100504
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
buserAxeleronОлегБаш,
Забудьте о ArrayList и используйте List как выше Вам написали. А сортировку выполняйте с помощью соответсвующего SQL запроса.
Толку от List ежли внутри DbDataRecord?
И что? Использовать List религия не позволяет?
...
Рейтинг: 0 / 0
11.11.2015, 12:43
    #39100541
ОлегБаш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
Axeleron,

Уже часть проги на arraylist построена.
Этот фрагмент кода делает общую загрузку в грид всего что есть в таблице.
Теперь по фильтру из тексбокса хочу сделать метод выборки из всего что есть в гриде.
Спасибо.
...
Рейтинг: 0 / 0
11.11.2015, 13:23
    #39100612
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
ОлегБаш,
Если Вы желаете фильтровать дополнительно в выборке из базы постфактум (хотя смысла в этом я не проглядываю), Вам нужна будет поддерживающая IQueryable коллекция, например, List, который будет содержать тип доменного объекта, соответствующий выборке из БД. И тогда с помощью LINQ сможете отфильтровать коллекцию на стороне клиента.
...
Рейтинг: 0 / 0
11.11.2015, 13:53
    #39100668
ОлегБаш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
Axeleron,
Спасибо.
А какое может быть иное решение фильтрации в гриде. Логически я тоже понимаю что делать выборку из выборки не резонно.Пока ничего не приход иного.
...
Рейтинг: 0 / 0
11.11.2015, 14:23
    #39100720
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
ОлегБашА какое может быть иное решение фильтрации в гриде. Логически я тоже понимаю что делать выборку из выборки не резонно.Пока ничего не приход иного.
Постараться делать одной SQL командой или лучше написать хранимку, которая будет принимать критерии фильтра и сразу выдавать нужную выборку.
...
Рейтинг: 0 / 0
11.11.2015, 14:56
    #39100762
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
а нельзя в WinForms использовать ListCollectionView?
...
Рейтинг: 0 / 0
11.11.2015, 16:36
    #39100938
ОлегБаш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка фильтров в ArrayList
Roman Mejtes,

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


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