C# 将列表作为DataGridView数据源传递
我想将一个列表传递给DataGridView,但是Contact类还包含一个列表,并且它没有显示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
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; }
}
如何将电话号码列表中的所有项目显示为新列?列表中的每个项目都必须是新列。也许您可以定义一个新属性,该属性返回字符串并将所有电话合并到其中。或者你可以试着用关系。恐怕你做不到。您可以将它们组合到一个属性中,并在一列中显示它们,但不能从列表中在数据源中创建可变数量的列。您需要对数据做什么,只显示还是编辑?