Пройтись циклом по свойствам класса

216
19 апреля 2018, 09:28

Есть коллекция:

List<Person> persons = new List<Person>();

В коллекцию добавлены работники:

foreach (object item in CheckedListBox1.Items)
                {
                    persons.Add(new Person { Name = item.ToString() });
                }

Работники привязаны к компоненту CheckedListBox1:

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

Есть массив:

TextBox[] TxtArray_d = new TextBox[] { this.TBox_d1, this.TBox_d2, this.TBox_d3, this.TBox_d4, this.TBox_d5, this.TBox_d6, this.TBox_d7, this.TBox_d8, this.TBox_d9, this.TBox_d10, this.TBox_d11, this.TBox_d12, this.TBox_d13, this.TBox_d14, this.TBox_d15, this.TBox_d16, this.TBox_d17, this.TBox_d18, this.TBox_d19, this.TBox_d20, this.TBox_d21, this.TBox_d22, this.TBox_d23, this.TBox_d24, this.TBox_d25, this.TBox_d26, this.TBox_d27, this.TBox_d28, this.TBox_d29, this.TBox_d30, this.TBox_d31 };

Текстбоксы массива привязываются к коллекции:

for (int num = 0; num < 31; ++num)
            {
                int num1;
                num1 = num + 1;
                TxtArray_d[num].DataBindings.Add("Text", persons, "Value" + num1);
            }

И Текстбоксы связаны со свойствами Value1, Value2, ...Value31 класса:

public class Person
    {
            public string Name { get; set; }
            public string Value1 { get; set; }
            public string Value2 { get; set; }
            ...
            public string Value31 { get; set; }
    }

Как назначить всем свойствам (Value1, Value2, ...Value31) для всех элементов (Items) CheckedListBox1 значение "В" с учетом цвета TextBox-ов (TxtArray_d)?

READ ALSO
Open XML SDK: Вычисление абсолютной координаты X фигуры, находящейся в групповой фигуре

Open XML SDK: Вычисление абсолютной координаты X фигуры, находящейся в групповой фигуре

Мне необходимо получить абсолютную координату X фигуры (Freeform 39), которая находиться в групповой фигуре (Group 37)

197
Как в Visual Studio 2017 поменять цвет полей класса

Как в Visual Studio 2017 поменять цвет полей класса

Как в Visual Studio 2017 поменять подсветку цвета идентификаторов полей класса для проектов С#?

297
Linq удалить диапазон по id

Linq удалить диапазон по id

Как написать запрос удаления диапазона по списку id, без создания сущностей которые требуются в RemoveRange?

227