Общее привязанное свойство

Код ниже выполняет привязку строк из CheckedListBox1 к свойствам Value1 и Value2, которые в свою очередь связаны с TextBox-ами. Подскажите пожалуйста, как в C# WinForms VS2010 исправить следующую проблему: нужно чтобы свойство Value2 (привязанное к TextBox2) было одинаковым для всех строк из CheckedListBox1, т.е. после привязки, если в TextBox2 вводится текст, то для всех строк из CheckedListBox1 этот текст имел последнее введенное значение? Сейчас для каждой строки из CheckedListBox1 значение для TextBox2 меняется.
public class Person
    {
        public string Name { get; set; }
        public string Value1 { get; set; }
        public string Value2 { get; set; }
    }

private void btn1_Click(object sender, EventArgs e)
{
  people = new BindingList<Person>();
  foreach (var item in CheckedListBox1.Items)
    {
       Person p = new Person
       {
                Name = item.ToString(),
                Value1 = TextBox1.Text,
                Value2 = TextBox2.Text,
       };
       people.Add(p);
    }

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

   TextBox1.DataBindings.Clear();
   TextBox2.DataBindings.Clear();

   TextBox1.DataBindings.Add("Text", people, "Value1", false, DataSourceUpdateMode.OnPropertyChanged);
   TextBox2.DataBindings.Add("Text", people, "Value2", false, DataSourceUpdateMode.OnPropertyChanged);
}

Комментарии

Популярные сообщения из этого блога

Skipping acquire of configured file 'contrib/binary-i386/Packages' as repository … doesn't support architecture 'i386'

FillChar and StringOfChar under Delphi 10.2 for Win64 Release Target

Python Selenium - How to configure a client certificate file while initializing PhantomJS driver instance