C # Каков наилучший способ записи содержимого comboBox в реестр? - PullRequest
1 голос
/ 15 января 2009

У меня есть comboBox, который заполняется во время выполнения при нажатии кнопки (около 6 элементов считывается из базы данных), я хочу записать эти элементы comboBox в реестр, чтобы я мог прочитать их, когда программа загружается так, comboBox уже заполнен без необходимости перечитывать их из базы данных.

Мой вопрос заключается в том, как лучше всего записать их в реестр и как записать выбранный элемент в реестр, чтобы он был выбранным при загрузке программы?

Большое спасибо

Ответы [ 4 ]

6 голосов
/ 15 января 2009

Вы не говорите, почему вы хотите избежать базы данных, но я думаю, что это задержка, может быть, пауза, пока пользовательский интерфейс получает данные?

В таком случае, возможно, вам следует рассмотреть локальный кэш данных в папке Application Data, а не запись в реестр?

4 голосов
/ 15 января 2009

На мой взгляд, лучший способ - не загрязнять реестр и сохранять эту информацию в текстовом файле. Также, когда ваша программа загружена, данные в базе данных могут быть изменены, поэтому вы должны проверить, стоит ли такая оптимизация. В любом случае, если вы все еще хотите записать эти данные в реестр, вы можете использовать Registry class.

0 голосов
/ 15 января 2009

Сохранить в конфигурационном файле со словарем в закрытой форме, а при загрузке прочитать их и вернуться в поле со списком. http://msdn.microsoft.com/en-us/library/cc221360(VS.95).aspx

0 голосов
/ 15 января 2009

Один из способов сделать это - сериализовать свойство Items ComboBox - сериализация XML, вероятно, будет проще всего в этом случае. Затем вы можете сохранить полученный текст в файл Isolated Storage или в реестр, используя класс RegistryKey - если сериализованные данные не слишком велики, для 6 элементов было бы хорошо. Затем просто десериализуйте данные обратно в поле со списком при запуске приложения.

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