Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Сериализация ComboBox


Автор: NaXiMuZ 12.7.2009, 02:33
Здравствуйте!

Задача у меня следующая:
3 Combobox, при загрузке приложения необходимо что бы все ComboBox запоминали последние значения выбранные ранее.
Необходимо запоминать по словам из списка.

Решил для начала взять FileStream, потом взялся за сериализацию, и обоих случаях запутался.

Код

            StreamWriter streamWriter = new StreamWriter("Customer.xml");
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(ComboBox));
            xmlSerializer.Serialize(streamWriter, CbOne);
            streamWriter.Close();



Подскажите пожалуйста что не так, и может есть способы проще
Заранее спасибо

Автор: diadiavova 12.7.2009, 03:45
Создай собственный комбобокс, который будет сохранять предыдущее значение
Код

    public class MemCombobox : ComboBox
    {
        object _prevValue,_inter;
        public object PrevValue{get{return _prevValue;}}
        public MemCombobox()
        {
            this.SelectedIndexChanged += new EventHandler(MemCombobox_SelectedIndexChanged);
        }

        void MemCombobox_SelectedIndexChanged(object sender, EventArgs e)
        {
            _prevValue =_inter;
            _inter = this.SelectedItem;
        }

    }

Свойство PrevValue возвращает предыдущий элемент(хотя правильнее было бы назвать его PrevItem smile )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)