Лучший способ поддерживать DataGridView в актуальном состоянии в c # - PullRequest
0 голосов
/ 24 февраля 2011

Я хочу добавить текстовое поле фильтра в приложение, чтобы, когда пользователь вводит в него текст по мере его ввода, DataGridView автоматически обрезает то, что просматривается.

Сейчас DataGridView привязан к списку с моими пользовательскими объектами.

Я просто использовал LINQ для создания отдельного списка объектов User, а затем просто обновлял DataGridView, выполняя весь dataGridView1.DataSource = FilterList, но так ли это лучше? Я чувствую, что делаю это плохо.

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Ваш «FilterList» должен быть связыванием, так что вы создаете прямое взаимодействие между списком и сеткой (изменение сетки приведет к изменению списка без дополнительных действий).

0 голосов
/ 24 февраля 2011

Это, вероятно, похоже на то, с чем я бы пошел. В качестве альтернативы вы можете перебрать список и удалить любые объекты, которые больше не соответствуют друг другу, что, вероятно, будет намного более удобным для памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...