powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Настройка фильтров в ArrayList
13 сообщений из 13, страница 1 из 1
Настройка фильтров в ArrayList
    #39100364
ОлегБаш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день друзья.
Помогите разобраться в вопросе. Есть база с таблицами. Используя 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
Настройка фильтров в ArrayList
    #39100410
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArrayList это древнота древняя, используй List<>.
Для фильтрации - Linq метод Where
...
Рейтинг: 0 / 0
Настройка фильтров в ArrayList
    #39100418
ОлегБаш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pallaris,

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


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




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

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

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


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