我无法真正说出您要对包含的示例进行什么操作,但是如果您只想列出对象,则绑定到通用对象列表相当简单:
private BindingSource _gridSource;
private BindingSource GridSource
{
get
{
if (_gridSource == null)
_gridSource = new BindingSource();
return _gridSource;
}
}
private void Form1_Load(object sender, EventArgs e)
{
List<FluffyBunny> list = new List<FluffyBunny>();
list.Add(new FluffyBunny { Color = "White", EarType = "Long", Name = "Stan" });
list.Add(new FluffyBunny { Color = "Brown", EarType = "Medium", Name = "Mike" });
list.Add(new FluffyBunny { Color = "Mottled", EarType = "Short", Name = "Torvald" });
GridSource.DataSource = list;
dataGridView1.Columns["EarType"].Visible = false; //Optionally hide a column
dataGridView1.DataSource = GridSource;
}
如果您只想显示列表类型的特定属性,您应该能够使不需要的列不可见。
从技术上讲,您实际上并不需要创建 BindingSource,但是如果我拥有它,我发现在进行更新或更改时会容易得多。
希望这可以帮助。