繁体   English   中英

C#数组/列表进入DataGridView列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM