Как сохранить / сохранить значения во время выполнения - PullRequest
0 голосов
/ 28 сентября 2010

У меня есть сценарий, который выглядит следующим образом: -

Форма, содержащая 2 сетки.Сетка слева содержит список групп.Когда группа выбрана, сетка справа заполняется другим списком с флажками.

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

Это позволило бы мне предварительно загрузить настройки из базы данных, а также обновить изменения за один раз, а не ожидатьПользователь выбирает применить после изменений для каждой группы.

Я не уверен, как лучше подойти к этой проблеме.Любые отзывы приветствуются.

Спасибо

Шон.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2010

Я сделал что-то подобное, используя DataTables и DataViews для реализации фильтрации на стороне клиента. У вас есть таблица данных с флажками, которая содержит все группы данных. Затем, когда вы щелкаете сетку 1, вы обновляете DataSOurce сетки на новый DataView (DataTable, "GroupID = 1") , "", CurrentRows) (т. Е. Устанавливает свойства фильтра для DataView для фильтрации по выбранной группе Затем, когда вы закончите, в DataTable есть все галочки, которые вы просто сохранили в таблице DataTable.

Надеюсь, что это имеет смысл.

0 голосов
/ 28 сентября 2010

Я бы начал с создания таблицы базы данных для хранения ваших данных - скажем, MyTable (UserId, GroupId, ItemId, Selected). Когда приложение запускалось, я считывал данные из таблицы на основе идентификатора пользователя. Я бы обработал эти данные в пару коллекций, которые я мог бы связать с сетками - одна с уникальными группами, другая - с группой и статусом выбора. Настройте некоторые обработчики событий, чтобы синхронизировать коллекции с пользовательским вводом. Реализуйте некоторую подпрограмму сохранения после нажатия кнопки или закрытия формы, и все будет хорошо!

...