Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение настроек после закрытия программы 
:(
    Опции темы
tatbesidovska
  Дата 18.10.2009, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 9.4.2008

Репутация: нет
Всего: нет



Добрый день! Вопрос такой, есть форма, на ней Грид, хотелось бы реализовать такую вещь: пользователь настраивает интерфейс грида на свой лад, ну т.е фильтры устанавливает и все такое, так вот, после того как он выйдет и снова зайдет в программу, все его настройки сохранялись, заранее спасибо
PM MAIL   Вверх
KuMa1104
Дата 18.10.2009, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: 1
Всего: 3



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

Добавлено через 2 минуты и 32 секунды
Если интересно вот пример

Код

namespace CustomSerialization
{
    using System;
    using System.IO;
             using System.Runtime.Serialization;
    using System.Runtime.Serialization.Formatters.Binary;
    public class Class1
    {

        public static int Main(string[] args)
        {
            // Make a car and listen to the tunes.
            Console.WriteLine("Making car...");
            CustomCarType myAuto = new CustomCarType("Siddhartha", 50);
            
            // Create a file stream.
            Console.WriteLine("Making *.dat file...");
            Stream myStream = File.Create("CarData.dat");
            
            // Move our graph into the stream using a binary format.
            Console.WriteLine("Saving to file.");
            BinaryFormatter myBinaryFormat = new BinaryFormatter();
            myBinaryFormat.Serialize(myStream, myAuto);
            myStream.Close();

            Console.WriteLine("Reading from file.");
            myStream = File.OpenRead("CarData.dat");

            CustomCarType carFromDisk = 
            (CustomCarType)myBinaryFormat.Deserialize(myStream);

            Console.WriteLine(carFromDisk.petName + " is alive!");
            myStream.Close();

            return 0;
        }
    }
[Serializable]
    public class CustomCarType : ISerializable
    {
        public string petName;
        public int maxSpeed;

        public CustomCarType(string s, int i)
        { petName = s; maxSpeed = i;}

        // Impl of ISerializable interface
        public void GetObjectData(SerializationInfo si, StreamingContext ctx)
        {
            // What context is the stream?
            Console.WriteLine("[GetObjectData] Context State: " + ctx.State.ToString());

            // Fill the SerializationInfo type with out info.
            si.AddValue("CapPetName", petName);
            si.AddValue("maxSpeed", maxSpeed);
        }

        // You must supply a custom ctor with this signature
        // to allow the runtime engine to
        // set the state of your object.
        private CustomCarType(SerializationInfo si, StreamingContext ctx)
        {
            // What context is the stream?
            Console.WriteLine("[ctor] Context State: " + ctx.State.ToString());

            // Re-hydrate a new object based on incoming 
            // SerializationInfo type.
            petName = si.GetString("CapPetName");
            maxSpeed = si.GetInt32("maxSpeed");
        }
    }
}




--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
thomas
Дата 19.10.2009, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



tatbesidovska, 
Приветствую.
Вообще то это вопрос не про БД.

Для хранения настроек программы есть такая фича как Settings. Настройки сохраняются в файлы: 
-app.config - для всей программы в целом (задаются один раз при разработке приложения);
-user.config - для отдельного пользователя (можно изменять в режиме runtime).

MSDN в помощь.  smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
KuMa1104
Дата 20.10.2009, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: 1
Всего: 3



Привет  thomas

Хм...
А я всегда тупо делал структуру с настройками и сериа лизовал её, а потом обратно и из нёё пресваивал всё.

Если делать через Settings, то процесс отличаеться?


--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
thomas
Дата 21.10.2009, 21:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



KuMa1104, 
Приветствую.

tatbesidovska, 
Приветствую.

Ссылка для обоих:  читаем MSDN (Using Settings in C#)!
или Using My.Settings in Visual Basic 2005
Для 2008 все тоже самое.

Успехов. smile 

ЗЫ да, забыл сказать для редактирования настроек очень удобно использовать такую фичу как PropertyGrid.
Настоятельно рекомендую к использованию. За примерами на CodeProject.  

Это сообщение отредактировал(а) thomas - 21.10.2009, 21:33


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.