Имеется компонент dataGridView и массив\коллекция объектов.
Как заполнить dataGridView из массива\коллекции объектов?
Такой способ не подходит, т.к. нужно делать поля открытыми.
for (int i = 0; i < employees.Count; i++) {
dataGridView1.Rows[i].Cells[Column_SecondName].Value = employees[i].secondName;
}
Существует ли способ заполнять dataGridView массивом\коллекцией объектов с закрытыми полями?
Можно воспользоваться рефлексией и получить доступ к значениям, но на мой взгляд -это не верно.
Не проще ли заменить поля на свойства и set пометить, как private?
В таком случае внешние объекты смогут только читать данные, а присваивать не смогут.
Тогда справедлив код ниже:
У DataGridView есть свойство DataSource. Этому свойству присваивается коллекция, а потом DataGridView генерит столбцы и строки на основании данных в ней.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей