Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173

Хранение большого количества настроек - нужна подсказка

02.06.2014, 15:54. Показов 1135. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу программу, которая требует хранения множества настроек. Я их разделил на несколько типов:

1) размер и положение окна, размер шрифта и прочая мелочевка
2) включенные чекбоксы и заполненные textbox'ы
3) DataGridView с колонками, причем в качестве колонок используются не только текст, но и combobox'ы
4) настройки отдельных алгоритмов программы с возможностью правки через файл

И сейчас я сижу, и уже два дня думаю, как эти настройки удобно хранить. Допустим, пункт 1 сохраняю через стандартные Properties.Settings. Эти настройки хранятся где-то в LocalSettings, т.е. сложно достижимы.

Остальные настройки желательно держать в одной директории с программой. Также нужна возможность правки настроек через файл. Пункты 2 и 4, по идее, можно хранить в обычном двумерной ini-файле (параметр = значение). Но для DataGridview со сложными колонками нужен какой-то XML-файл, сделанный на основе DataSet.

Если есть какие-то идеи, заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2014, 15:54
Ответы с готовыми решениями:

Хранение большого количества данных (5 миллиардов пар чисел)
Всем привет! У меня возникла следующая проблема. Необходимо хранить в программе последовательность примерно из 5 миллиардов пар чисел,...

Хранение большого количества файлов
Есть свой видео-хостинг типа ютуба, и вот такой вопрос возник. Как мне организовать хранение файлов в файловой системе так, чтоб потом...

Хранение и использование большого количества изображений
Всем привет! Подскажите способ хранения большого количества изображений, чтобы можно было эти изображения удобно использовать. Смотрел...

3
 Аватар для Cupko
658 / 595 / 171
Регистрация: 17.07.2012
Сообщений: 1,682
Записей в блоге: 1
02.06.2014, 16:08
Suppir,
Для каждого типа настроек создавайте XML файлик и храните. По крайней мере я делал именно так.
Всё это загружалось при старте приложения в коллекцию, и в процессе я работал уже с коллекцией.

Насчет пункта 4, храните в Settings - проще будет с ними работать в коде.
0
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173
02.06.2014, 16:19  [ТС]
Я еще думал: может быть сделать какой-то ConfigClass, который сериализовать в XML?
0
 Аватар для Cupko
658 / 595 / 171
Регистрация: 17.07.2012
Сообщений: 1,682
Записей в блоге: 1
02.06.2014, 16:33
Цитата Сообщение от Suppir Посмотреть сообщение
Я еще думал: может быть сделать какой-то ConfigClass, который сериализовать в XML?
Ну это само собой разумеется. Просто вам нужно как-то разделить все настройки по классам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2014, 16:33
Помогаю со студенческими работами здесь

Хранение большого количества однотипных данных
Добрый день. Подскажите, каким образом хранить данные для программы? Например, у меня имеется 1000 - 300 000 строковых данных, которые...

Хранение большого количества бинарных данных
Возник вопрос связаный с хранением данных: Мне нужно сохранять массивы бинарных данных (каждый массив - 4096 элементов по 1 байту) Если...

Хранение большого количества файлов и быстрый доступ к ним
мне надо хранить загружаемые файлы чтобы доступ к любому файлу был очень быстрым. т.к. пути к файлом и список файлов пользователя хранится...

Хранение большого (15000) количества строк в строковом массиве
Здравствуйте! Мне нужно создать генератор слов. Я решил пойти путем словаря + генератор псевдослучайных чисел. Файл сделал вложением,...

Хранение настроек
Где самое оптимальное место для хранения настроек программы, профилей, другой user-data. Да такое, чтобы пользователь имел простой путь к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru