我有两个类
Class AClass
{
   public BClass B; 
}
Class BClass
{
   public string Name;
}AClass[] a = new AClass[100];
//填充a
DataGrid.DataSource = a;
DataGrid.DataBind();
请问我要在web页面上显示BClass.Name,DataGrid绑定列的DataField怎么写,我写B.Name不行

解决方案 »

  1.   

    谢谢 dutguoyi(新鲜鱼排) 
    怎么没人帮我,这个问题很难啊?还是做不到我要的效果?那可以通过别的方式达到吗?
      

  2.   

    这个问题还没仔细考虑过,不过对于一维数组作为datasource,控件只取书组的key 和value,当value是object的时候我还真知道怎么办,关注
      

  3.   

    试一试
    public class listbox//将对象用listbox封装,以方便comboBox使用
    {
    private string myShortName ;
    private string myLongName ; public  listbox(string strLongName, string strShortName)
    { this.myShortName = strShortName;
    this.myLongName = strLongName;
    } public  string DisplayMember
    {
    get
    {
    return myShortName;
    }
    } public  string ValueMember
    {
            
    get
    {
    return myLongName ;
    }
    }
    } public ArrayList Bin_Stock()
    {
    PublicConn new_Conn=new PublicConn();
    object[] obj=new_Conn.Web_Base_Data.pro_stock_seek1();
    object[] str1=(object[])obj[0];
    object[] str2=(object[])obj[1];
    ArrayList arr=new ArrayList();
    for(int i=0;i<str1.Length;i++)
    {
    arr.Add(new listbox(str1[i].ToString(),str2[i].ToString()));
    }
    return arr;
    } this.comboBoxStock.DataSource=ErpServices.Bin_Stock();
    this.comboBoxStock.DisplayMember="DisplayMember";
    this.comboBoxStock.ValueMember="ValueMember";
      

  4.   

    stlwj(stlwj) 你的方法好像DataGrid里面还是做不到,不过还是谢谢你啊