Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BindingSource.Filter, ? Один BindingSource несколько значений 
V
    Опции темы
Hashashin
Дата 20.10.2009, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



Есть dataGridView. В зависимости от одного поля формируется comboBox другого.
ComboBox берет значения из БД, затем, в зависимости от значений первого поля, фильтрую этот ComboBox:
Код

                switch (dataGridView1.Rows[RowValue].Cells[6].Value.ToString())
                {
                    case "ПЭ 100":
                        pemarka2BindingSource.Filter = "pe1 = '1'";
                        break;
                    case "ПЭ 80":
                        pemarka2BindingSource.Filter = "pe1 = '2'";
                        break;
                    case "ПЭ 63":
                        pemarka2BindingSource.Filter = "pe1 = '3'";
                        break;
                    case "Полипропилен":
                        pemarka2BindingSource.Filter = "pe1 = '4'";
                        break;
                    case "Регранулят":
                        pemarka2BindingSource.Filter = "pe1 = '5'";
                        break;
                    case "Разное":
                        pemarka2BindingSource.Filter = "pe1 = '6'";
                        break;
                }

Но тогда он фильтрует во всем dataGridView, т.е., если я в первой строке выбрал "ПЭ 100", то во всех остальных строках будет фильтр "pemarka2BindingSource.Filter = "pe1 = '1'"
PM MAIL   Вверх
KuMa1104
Дата 20.10.2009, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: нет
Всего: 3



Это должно помочь smile 
Код

pemarka2BindingSource.Filter = "pe1 = '1' AND pe1 = '2'  AND  pe1 = '3'";



--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
Hashashin
Дата 21.10.2009, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



А так он вообще пустой comboBox дает
PM MAIL   Вверх
KuMa1104
Дата 21.10.2009, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: нет
Всего: 3



Это значит что нет подходящих под запрос данных.

Например у тебя всек синие машины весят больше тонны.
Тогда фильтр

Код

pemarka2BindingSource.Filter = "Color = 'blue' AND mas < '1000'  ";


Не выдаст ни чего так как нет машин подходящих под запрос.



--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
Hashashin
Дата 21.10.2009, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



В событии CellEndEdit убрал фильтр
Код

pemarka2BindingSource.RemoveFilter();

С косяками (во всех остальных столбцах значения стираются, потом снова появляются), но работает)))
PM MAIL   Вверх
KuMa1104
Дата 21.10.2009, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: нет
Всего: 3



Цитата(Hashashin @  21.10.2009,  14:52 Найти цитируемый пост)
С косяками (во всех остальных столбцах значения стираются, потом снова появляются), но работает)))


У тебя сколько записей в таблице?



--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0956 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.