用DataGrid可以绑定一个对象数组,并将对象数组的内容显示出来,但是,当这个对象数组中的对象本身包含的元素中,又有对象(暂且叫子对象),些时只能显示子对象的名称而无法显示其内容,请问如何处理这个问题,有没有办法显示出来子对象的元素?应该如何做?谢谢!
定义两个类的语句如下:
public class Class1
{
int _id;
string _name;
bool _sex;
DateTime _birth;
public Class2 _obj2;
public int Id
{
set{_id=value;}
get{return _id;}
}
public string Name
{
set{_name=value;}
get{return _name;}
}
public bool Sex
{
set{_sex=value;}
get{return _sex;}
}
public DateTime Birthday 
{
set{_birth=value;}
get{return _birth;}
}
public Class2 obj2 
{
set{_obj2=value;}
get{return _obj2;}
}
public Class1(int aa,string bb,bool cc,DateTime dd,Class2 obj22)
{
_id=aa;
_name=bb;
_sex=cc;
_birth=dd;
obj2=obj22;
}
public Class1()
{}

}

public class Class2
{
public int _a;
public string b;
public int a
{
set {_a=value;}
get{return _a;}
}
public Class2(int aa,string bb)
{
a=aa;
b=bb;
}
}生成数组的语句如下:
private void Form1_Load(object sender, System.EventArgs e)
{
Class1 c1;
list = new ArrayList();
for(int i=1;i<6;i++)
{
c1=new Class1(i,i.ToString (),true,System.DateTime.Now ,new Class2(i*i,"bb"));
list.Add(c1); }
}绑定对象的语句如下:
                            dataGrid1.SetDataBinding(list,"");
dataGrid1.TableStyles.Clear();
请大家帮忙看一下,能不能实现,如何实现