将DataGridViewColumn绑定到第2级对象

Pat*_*iel 5 .net winforms c#-4.0

我想使用.NET 4.0将我的DataGridView类中的列绑定到C#中的第二级对象中的条目.例如:

我有对象A:

public class A
{
   public long id;
   public B bClass;
}
Run Code Online (Sandbox Code Playgroud)

和对象B.

public class B
{
   public long id;
   public string name;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将类A的列表声明为DataGridView上的数据源,但是将其中一列绑定到B类中的name属性?

我把它提炼了一点,但希望这不会令人困惑.谢谢您的帮助!

Bee*_*Guy 0

是的。
当你绑定时,你这样做:

grid.DataSource = MyAList;
grid.DataMember = "bClass";
grid.DataBind();
Run Code Online (Sandbox Code Playgroud)

现在,当您进行绑定时,您正在对 B 类的成员进行评估。