Передать список‹объект› как DataGridView DataSource

Я хотел бы передать List<Contact> в DataGridView, но класс Contact включает еще один список, и он не отображается.

this.dgvCsv.DataSource = settings.Contacts;

Класс

public class Contact
    {
        [DisplayName("Név")]
        public string Name { get; set; }

        [DisplayName("Cím")]
        public string Address { get; set; }

        [DisplayName("Irányítószám")]
        public string Zip { get; set; }

        [DisplayName("Város")]
        public string City { get; set; }

        public List<string> PhoneNumbers { get; set; }
    }

Как я могу отобразить все элементы в списке PhoneNumbers в виде нового столбца?


person Smiley    schedule 30.10.2014    source источник
comment
Каждый элемент в списке должен быть новым столбцом   -  person Smiley    schedule 30.10.2014
comment
Возможно, вы можете определить новое свойство, которое возвращает string и объединяет в него все телефоны. Или вы можете попробовать использовать отношение parent-child.   -  person Sinatr    schedule 30.10.2014
comment
Боюсь, вы не можете этого сделать. Вы можете объединить их в одно свойство и отобразить в одном столбце, но вы не можете создать переменное количество столбцов в источнике данных из списка. Что вам нужно делать с данными, только отображать или редактировать тоже?   -  person TaW    schedule 30.10.2014