将内部对象的List绑定到DataGridView

时间:2016-07-15 13:57:30

标签: c# datagridview access-modifiers

我需要绑定一个我需要的类的对象列表internal,因为它永远不会在这个.cs文件之外使用。

internal class DataGridViewItems
{
    internal string Id{ get; set; }
    internal string Description{ get; set; }
    internal double Value{ get; set; }
    internal string Reference {get;set;}
};

有没有办法将其绑定到DataGridView?它只适用于我将所有内容都放到Public

1 个答案:

答案 0 :(得分:1)

  

有没有办法将它绑定到DataGridView?

当然 - 制作 internal,但制作属性 public。那样DataGridView在创建/绑定列时仍会通过反射找到公共属性,但是这个类不能在程序集之外直接访问。

  

我需要是内部的,因为它永远不会在这个.cs文件之外使用。

请注意,internal使该类对同一程序集中的所有类型都可见,而不仅仅是该CS文件。这听起来像你想要的是一个私人的课程,他们正在创建/使用它:

public class MyView
{
    private class DataGridViewItems
    {
        public string Id{ get; set; }
        public string Description{ get; set; }
        public double Value{ get; set; }
        public string Reference {get;set;}
    };
}