Arraylist绑定datagrid后,在datagride中只想显示 arraylist中 对象的部分字段!怎么办啊?
public class MyInfo
{
public MyInfo(string name,int age,bool gender)
{
_name=name;
_age=age;
_gender=gender;
}
public MyInfo()
{

}
private string _name;
private int _age;
private bool _gender;
public string Name
{
get
{
return _name;
}
set
{
_name=value;
}
} public int Age
{
get
{
return _age;
}
set
{
_age=value;
}
} public bool Gender
{
get
{
return _gender;
}
set
{
_gender=value;
}
}public ArrayList ArrayListValue()
{
ArrayList a = new ArrayList(); for(int i=0;i<5;i++)
{
MyInfo myinfo = new MyInfo("shuzhan",23,true);

a.Add(myinfo);
}
return a;
}private void button1_Click(object sender, System.EventArgs e)
{
ArrayList myArrayList=ArrayListValue();
this.dataGrid1.DataSource=myArrayList;
//这里该怎么办啊??????????????只想显示部分字段列,比如Name和Age
}

解决方案 »

  1.   

    <asp:datagrid id="DataGrid1" runat="server" Height="200px" Width="580px" CssClass="font12" AutoGenerateColumns="False">
    <HeaderStyle ForeColor="Highlight"></HeaderStyle>
    <Columns>
    <asp:BoundColumn DataField="Name" HeaderText="姓名">
    <HeaderStyle Width="100px"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="Age" HeaderText="年龄">
    <HeaderStyle Width="100px"></HeaderStyle>
    </Columns>
    <PagerStyle Mode="NumericPages"></PagerStyle>
    </asp:datagrid>
      

  2.   

    设置AutoGenerateColumns="False",然后添加所要绑定的列
      

  3.   

    不好意思,sorry!我说的是winform 里面的!
    谢谢上面的天星继续帮帮忙