将DataGridView绑定到List <>,某些属性不应显示

Dmi*_*erg 6 c# data-binding datagridview

我试图将DataGridView绑定到List,MyObject看起来像

class MyObject
{
    public string Property1 { get; set; }
    public string Property2 { get; set; }
}

//List<MyObject> objects;
grid.Columns[0].DataPropertyName = "Property1";
grid.DataSource = objects;
Run Code Online (Sandbox Code Playgroud)

我只想显示一个属性,但我将另一列添加到我的DataGridView,其中也显示了Property2.如何防止它被添加?

Mar*_*ell 9

如果您从不想要显示该属性:

class MyObject
{
    public string Property1 { get; set; }
    [Browsable(false)]
    public string Property2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

否则,如前所述 - 设置AutoGenerateColumns为false并手动添加它们.