Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2018, 22:10   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию Сохранить значения TextBox-ов во время привязки к коллекции

Здравствуйте Уважаемые программисты!
Подскажите пожалуйста, как в c# winforms vs2010 решить следующую задачу:
Есть код:

Код:
private void button1_Click(object sender, EventArgs e)
{
            List<Person> persons = new List<Person>();

            persons.Add(new Person { Name = "ФИО1" });
            persons.Add(new Person { Name = "ФИО2" });
            persons.Add(new Person { Name = "ФИО3" });

            var listBox = ((ListBox)CheckedListBox1);
            listBox.DataSource = persons;
            listBox.DisplayMember = "Name";

            //Привязка текстбоксов к коллекции:
            TextBox1.DataBindings.Add("Text", persons, "Value1");
            TextBox2.DataBindings.Add("Text", persons, "Value2");
            TextBox3.DataBindings.Add("Text", persons, "Value3");
}

public class Person
    {
            public string Name { get; set; }

            public string Value1 { get; set; }
            public string Value2 { get; set; }
            public string Value3 { get; set; }
    }
Перед событием "button1_Click" в текстбоксах "TextBox1,TextBox2,TextBox3" есть текст, который после выполнения этого события очищается. Вопрос: как сохранить существующий текст в текстбоксах сразу после привязки либо после привязки вернуть текст. В дальнейшем пользователь может менять значения в текстбоксах, но это уже после привязки. Нужно только один раз, т.е. сразу после привязки, вернуть имеющейся текст.
Заранее спасибо!
ольгаг вне форума Ответить с цитированием
Старый 19.04.2018, 10:18   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Тут я уже писал решение. Замени
Код:
 label1.DataBindings.Add( "Text", VM, "Focused.Value1", false, DataSourceUpdateMode.OnPropertyChanged, nullValue );
            label2.DataBindings.Add( "Text", VM, "Focused.Value2", false, DataSourceUpdateMode.OnPropertyChanged, nullValue );
            label3.DataBindings.Add( "Text", VM, "Focused.Value3", false, DataSourceUpdateMode.OnPropertyChanged, nullValue );
на
Код:
  textBox1.DataBindings.Add( "Text", VM, "Focused.Value1", false, DataSourceUpdateMode.OnPropertyChanged, nullValue );
            textBox2.DataBindings.Add( "Text", VM, "Focused.Value2", false, DataSourceUpdateMode.OnPropertyChanged, nullValue );
            textBox3.DataBindings.Add( "Text", VM, "Focused.Value3", false, DataSourceUpdateMode.OnPropertyChanged, nullValue );
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 20.04.2018, 07:37   #3
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Спасибо!
ольгаг вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
хекс значения в TextBox RaccoonYalta Windows Forms 2 06.11.2017 17:53
Сохранение значения textBox в char kirill1507 Windows Forms 6 10.03.2016 21:18
Во время перечисления из коллекции нельзя удалять не нужные элементы? IT-Lopata C# (си шарп) 3 28.03.2014 22:34
текущая дата,время и курс ЦБ в TextBox mihahhh Microsoft Office Excel 2 03.03.2011 00:29
Сохранить внутрь себя во время работы Олвин Помощь студентам 6 29.08.2008 20:13