[英]C# array/list into DataGridView Column
我的代码如下所示:
public class A
{
public string N{ get; set; }
public int E1 { get; set; }
public int E2{ get; set; }
public List<Genre> G{ get; set; }
[System.ComponentModel.Browsable(false)]
public string L { get; set; }
}
我有一个包含其中很多的BindingList。 现在,我想在DataGridView中显示此列表,该列表工作得很好,除了不显示A内的列表。
绑定数据源:
dgSeen.DataSource = Storage.seen;
列表G会在一段时间后被设置,并具有正确的值。 所以我想要的是,有一个第4个DataGridView列,向我显示列表的内容,例如“ Action,Fatasy,SciFy”等等。
希望您了解我的需求,并在此先感谢您的帮助:)
您可以为此创建一个计算属性。
public string GDisplay
{
get
{
return String.Join(", ", G);
}
}
然后在网格中使用GDisplay
表示G。显然,这是一个只读设计。 如果您希望能够通过网格修改G的值,则必须实现GDisplay
的setter。 例如:
set
{
G = value.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
.Select(x => x.Trim())
.ToList();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.