含まれている例で何をしようとしているのかはわかりませんが、オブジェクトをリストしたいだけの場合、オブジェクトの一般的なリストへのバインドはかなり簡単です。
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 を作成する必要はありませんが、更新や変更を行う場合は、それがあれば非常に簡単です。
お役に立てれば。