В моем приложении Winforms у меня есть элемент управления DataGridView, источник данных которого настроен на список объектов, выбранных со страницы веб-API. Данные разбиты на страницы в 200 строк. Я хотел бы создать фильтр, чтобы помочь пользователю определить, какие строки на самом деле должны быть выбраны. Дело в том, что я не обязательно хочу создавать собственные элементы управления фильтрами самостоятельно, так как, вероятно, есть готовые элементы управления (есть?). Из вариантов с открытым исходным кодом я обнаружил блестящий Excel-подобный Advanced DataGridView от Zuby, который, похоже, получил дальнейшее развитие от Davide Gironi. Мне удалось заставить работать фильтр, используя этот обходной путь, и все хорошо, кроме 1 проблемы. ADGV (и, вероятно, все остальные фильтры), похоже, предназначен для фильтрации данных, уже загруженных в элемент управления, тогда как я хотел бы использовать его для определения строк, которые должны быть извлечены из Web Api. Не поймите меня неправильно, я могу загрузить выбранные записи - я отправляю строку фильтра в Web Api и получаю правильные строки. Так что это больше о создании соответствующей строки фильтра. Дело в том, что фильтры, подобные Excel, позволяют пользователю выбирать только значения, уже загруженные в ADGV (пожалуйста, посмотрите на скриншот, иллюстрирующий, что я имею в виду), тогда как я бы хотел, чтобы в нем отображались все отдельные значения для поля. Насколько я понимаю мои варианты:
- каким-то образом заставить ADGV показывать все отдельные значения: для этого потребуется 2 отдельных источника данных - один для ADGV (например, показывающий первые 200 строк) и один для его «предложений», из которых пользователь может выбрать (я имею в виду элемент управления на экране) ). Я не очень хорошо знаю ADGV, и, возможно, это невозможно.
- используя другой контроль (какие-либо предложения?)
- создание собственного пользовательского элемента управления (я бы хотел этого избежать)
