|
c# wpf datagridviewcomboboxcolumn itemssource фильтрация
|
|||
---|---|---|---|
#18+
Здравствуйте! Нужна помощь по двум задачам! Первая задача такая: я использую DataGrid, в котором я из кода создаю поля для работы со справочником. Данный справочник, для многих покажется не совсем корректным, так как многие посчитают разделить его на два справочника (Улица + Дом) и (Дом + Квартира), но для меня важно другое. Мне нужно понять возможны ли выполнять фильтрацию в выпадающих списках. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
В коде выше я представил пример, в данном примере имеется комментирования строчка, которая выполняет фильтрацию выпадающего списка "Дом", в зависимости от выбранной улицы (для простоты я просто указал Id равный 777). Данный способ действительно делает фильтрацию, но и при этом усекает данные в самом DataGrid, отображая только то что имеется в справочнике. Так то принципе это правильно, но хотелось бы узнать экспертное мнение. Можно ли выдавать фильтрованный список, не усекая данные в DataGrid??? Второй вопрос касается каретки. Как можно запретить создавать более одной новой строки, при нажатии на Enter? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2015, 15:36 |
|
c# wpf datagridviewcomboboxcolumn itemssource фильтрация
|
|||
---|---|---|---|
#18+
[quot Nechto]Здравствуйте! Нужна помощь по двум задачам! Первая задача такая: я использую DataGrid, в котором я из кода создаю поля для работы со справочником. Данный справочник, для многих покажется не совсем корректным, так как многие посчитают разделить его на два справочника (Улица + Дом) и (Дом + Квартира), но для меня важно другое. Мне нужно понять возможны ли выполнять фильтрацию в выпадающих списках. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Для 2 списка нужно использовать ListCollectionView с фильтром по значению из колонки Улица. При каждом изменении колонки Улица нужно рефрешить этот View ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2015, 17:03 |
|
c# wpf datagridviewcomboboxcolumn itemssource фильтрация
|
|||
---|---|---|---|
#18+
Не совсем понял как правильно применять ListCollectionView. Делаю следующим образом: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
В итоге справочник фильтруется, но и данные в DataGrid в колонке "Дом" усекаются согласно фильтрации. Может я ListCollectionView не так применяю? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 18:21 |
|
c# wpf datagridviewcomboboxcolumn itemssource фильтрация
|
|||
---|---|---|---|
#18+
Делаю перепост. Не совсем понял как правильно применять ListCollectionView. Делаю следующим образом: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
В итоге справочник фильтруется, но и данные в DataGrid в колонке "Дом" усекаются согласно фильтрации. Может я ListCollectionView не так применяю? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 18:24 |
|
c# wpf datagridviewcomboboxcolumn itemssource фильтрация
|
|||
---|---|---|---|
#18+
если это не сильверлайт, то не берите по умолчанию View'ху, а создайте свою new ListCollectionView(IList) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 20:23 |
|
c# wpf datagridviewcomboboxcolumn itemssource фильтрация
|
|||
---|---|---|---|
#18+
Roman Mejtesесли это не сильверлайт, то не берите по умолчанию View'ху, а создайте свою new ListCollectionView(IList) Нет не силверлайт. Обычный Wpf проект, с использование telerik. Свой new ListCollectionView(IList), это вместо CollectionViewSource.GetDefaultView(DbContext.Set<Houses>() ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 13:22 |
|
c# wpf datagridviewcomboboxcolumn itemssource фильтрация
|
|||
---|---|---|---|
#18+
Nechto, ну да, конечно, не забывайте, что когда строка меняется должно меняться свойство фильтра и список должен обновляться практически в 99% случаев на View модель у меня торчат только ListCollectionView классы, самое прикольное в этом то, что ItemsControl проверяет свойство ItemsSource, если оно наследует ICollectionView то используется именно это представление, если не наследует, то берется ICollectionView по умолчанию для объекта из ItemsSource. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 16:37 |
|
|
start [/forum/topic.php?fid=21&tid=1440753]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
150ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 262ms |
0 / 0 |