将内部对象列表绑定到 DataGridView

本文关键字:DataGridView 绑定 列表 内部对象 | 更新日期: 2023-09-27 17:57:18

我需要绑定一个我需要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时,它才有效

将内部对象列表绑定到 DataGridView

有没有办法将其绑定到 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;}
    };
}