C# dataGridView控件 无法显示数据源中用internal修饰的字段

数据源

class Person
    {
        public string Id { get => id; set => id = value; }
        internal string Name { get => name; set => name = value; }
    }

绑定数据

private void mainfrom_Load(object sender, EventArgs e)
        {
            List<Person> lis = new List<Person>();
            for (int i = 1; i <= 10; i++)
            {
                lis.Add(new Person()
                {
                    Id = i + "",
                    Name = "name" + i,

                });
            }
            dataGridView1.DataSource = lis;
        }

图片说明

图片说明

所属同一个项目internal,应该是可以访问的

internal
相当于 private
当然不行。

除非你自己循环+反射获取属性