Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 124

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

06.01.2016, 11:23. Показов 3375. Ответов 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 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru