C# 将列表作为DataGridView数据源传递

C# 将列表作为DataGridView数据源传递,c#,datagridview,attributes,datagridviewcolumn,C#,Datagridview,Attributes,Datagridviewcolumn,我想将一个列表传递给DataGridView,但是Contact类还包含一个列表,并且它没有显示 this.dgvCsv.DataSource = settings.Contacts; 班级 public class Contact { [DisplayName("Név")] public string Name { get; set; } [DisplayName("Cím")] public string Addr

我想将一个列表传递给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; }
    }

如何将电话号码列表中的所有项目显示为新列?

列表中的每个项目都必须是新列。也许您可以定义一个新属性,该属性返回字符串并将所有电话合并到其中。或者你可以试着用关系。恐怕你做不到。您可以将它们组合到一个属性中,并在一列中显示它们,但不能从列表中在数据源中创建可变数量的列。您需要对数据做什么,只显示还是编辑?