0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 124

Как сохранить данные из CheckedListBox в Properties.Settings?

06.01.2016, 11:23. Показов 3404. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как правильно в виде List сохранить и потом загрузить

Добавлено через 13 часов 3 минуты
может неправильно поставил вопрос
как выбранные в CheckedListBox элементы в списке List сохранить в Properties.Settings
а потом загрузить в список List
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.01.2016, 11:23
Ответы с готовыми решениями:

WebBrowser: как сделать, чтобы одна из форм заполнялась из данных Properties.Settings.Default.login
у меня есть браузер на странице, в нем несколько форм input - для ввода текста, как сделать, чтобы одна из форм заполнялась из данных...

Настройки (Properties.Settings) работают некорректно
Добрый день, форумчане. У меня такая проблема: в настройках хранится индекс выбранного элемента в DomainUpDown. дочерняя форма...

сохранение dataTable в Properties.Settings.Default
Задача: по кнопке загрузить данные из ексель файла в dataTable сохранить dataTable в Properties.Settings.Default и при следующем...

8
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
06.01.2016, 11:32
maxspeed, потом это когда? и зачем записывать именно в сетинги?
0
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 124
06.01.2016, 11:34  [ТС]
потом при следующем запуске программы
просто не хочется связываться с базой данных или с файлами
хотя может так будет правильно
посоветуйте
нужно чтобы выбор предыдущий пользователя можно было сохранить и при следующем старте программы
его восстановить
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
06.01.2016, 11:52
maxspeed, т.е как я понимаю ты хочешь напрямую в "живой" программе менять сетинги?
С учётом того чтобы их сохранить нужно либо:
1) вносить данные в запущенный процесс.
2) вносить данные в файл конфигураций (что есть отдельный файл с которым ты не хочешь связываться)
0
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 124
06.01.2016, 13:00  [ТС]
разве нельзя в работающей программе менять Setting?
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
06.01.2016, 14:16
maxspeed, Могу предложить вот такой вариант:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
 
        void Save()
        {
 
            for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
            {
                var item = checkedListBox1.CheckedItems[i];
 
                if (config.AppSettings.Settings[String.Format("ChekedList{0}", i)] == null)
                {
                    config.AppSettings.Settings.Add(String.Format("ChekedList{0}", i), item.ToString());
                }
 
                else config.AppSettings.Settings[String.Format("ChekedList{0}", i)].Value = item.ToString();
                
            } 
           config.Save(ConfigurationSaveMode.Modified);           
        }
         void Load()
        {
            checkedListBox1.Items.Clear();
            foreach (var attr in config.AppSettings.Settings)
            {
               //тут надо будет условия чтобы лишние не добавило вдруг при надобности
                checkedListBox1.Items.Add(attr);
            }
            
        }
0
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 124
07.01.2016, 13:24  [ТС]
не работает первая строка
но дело не в этом
сделал сохранение элементов в Properties.Settings
даже получается после рестарта загрузить результат
но не могу его обработать
Properties.Settings settings = Properties.Settings.Default;
settings.Reload();

System.Windows.Forms.CheckedListBox+Obje ctCollection - вот что выдает в результат settings
как его обработать и вытянуть
в settings сохраняются элементы CheckedListBox в виде List

Добавлено через 1 час 17 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Properties.Settings settings = Properties.Settings.Default;
            List<string> Ids = new List<string>();
            int i;
            for (i = 0; i <= (checkedListBox1.Items.Count - 1); i++)
            {
                if (checkedListBox1.GetItemChecked(i))
                {
                    var a = checkedListBox1.Items[i];
                    Ids.Add(checkedListBox1.Items.ToString());
                }
            }
            var list = Ids.Cast<string>().ToList();
 
            Properties.Settings.Default.Setting = list;
            settings.Setting = list;
            settings.Save();
вот так сохраняю элементы checkedListBox
C#
1
2
3
  Properties.Settings settings = Properties.Settings.Default;
            settings.Reload();
           var res = settings.Setting.ToList();
вот так загружаю
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
08.01.2016, 00:56
Лучший ответ Сообщение было отмечено maxspeed как решение

Решение

не работает первая строка
Добавь библиотеку и ссылку на неё:
Code
1
System.Configuration
В твоём коде неверный участок:
C#
1
2
var a = checkedListBox1.Items[i];
Ids.Add(checkedListBox1.Items.ToString());
ты достал элемент, а добавляешь не пойми что, надо:
C#
1
2
var a = checkedListBox1.Items[i];
Ids.Add(a.ToString());
1
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 124
09.01.2016, 00:24  [ТС]
да спасибо уже разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2016, 00:24
Помогаю со студенческими работами здесь

Сохранение DataTable в Properties.Settings.Default
Подскажите как реализовать. Есть DataTable с двумя колонками и ДатаГрид, который отображает DataTable. Нужно чтобы после закрытия...

Как работать с properties.settings
Добрый день. В &quot;Обозревателе решений&quot; в конкретном проекте есть папка с гаечным ключом - Properties. Внутри нее созданы папки с...

Как сбросить Properties.Settings на значения по умолчанию
Добрый день! Настройки программы хранятся в namespace.Properties.Settings; Подскажите, можно ли как-то сбрасывать данные...

Запись в app.Config (Properties.Settings) - не хочет ?
Здравствуйте, пытаюсь записать значение: MyApplicat.Properties.Settings.Default.ExeVersion = &quot;5.1.2&quot;; ...

Properties.Settings: хранение выбранной информации для двух приложений
Всем добрый вечер! нужна помошь, я храню все настройки в Properties.Settings... Дело в том что этот гаденыш создает...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru