Заполнение DatagridView из Массива объектов или коллекции

398
09 декабря 2016, 08:49

Имеется компонент dataGridView и массив\коллекция объектов. Как заполнить dataGridView из массива\коллекции объектов?

Такой способ не подходит, т.к. нужно делать поля открытыми.

for (int i = 0; i < employees.Count; i++) {
     dataGridView1.Rows[i].Cells[Column_SecondName].Value = employees[i].secondName;
 }

Существует ли способ заполнять dataGridView массивом\коллекцией объектов с закрытыми полями?

Answer 1

Можно воспользоваться рефлексией и получить доступ к значениям, но на мой взгляд -это не верно.

Не проще ли заменить поля на свойства и set пометить, как private?

В таком случае внешние объекты смогут только читать данные, а присваивать не смогут.

Тогда справедлив код ниже:

У DataGridView есть свойство DataSource. Этому свойству присваивается коллекция, а потом DataGridView генерит столбцы и строки на основании данных в ней.

READ ALSO
Считать из файла и суммировать

Считать из файла и суммировать

В файл ранее были записаны числа с плавающей точкой, новое число в новой строкеНеобходимо считать их из файла и суммировать

263
Отсортировать combobox

Отсортировать combobox

Возможно ли отсортировать combobox, если присвоена ссылка на коллекцию?

254
Visual Studio не там ищет файл

Visual Studio не там ищет файл

Когда ставил Xamarin выбрал местоположением для установки Android SDK папку на несистемном дискеVisual Studio писал ошибку:

354
Как разрезать картинку на части в pictureBox

Как разрезать картинку на части в pictureBox

Помогите решить такую проблему: - загружаю картинку "dds", подключая "DevILdll"

343