有木有像 Eavl 这样的方法。
使用实体类.实体类. 属性.

解决方案 »

  1.   

    肯定是有的啊 Repeater好使啊
      

  2.   

    没有Eval。最简单的办法就是重载对象的ToString()方法。其它方法
    一个是继承你自己的DataGridViewColumn 和DataGridViewCell 
    另一个是用TypeDescriptionProvider http://blogs.msdn.com/b/msdnts/archive/2007/01/19/how-to-bind-a-datagridview-column-to-a-second-level-property-of-a-data-source.aspx具体讨论参考:
    http://stackoverflow.com/questions/121274/is-it-possible-to-bind-complex-type-properties-to-a-datagrid
      

  3.   

       public class pk_thomson_pordr
        {
            private string ponmr = string.Empty;        public string Ponmr
            {
                get { return ponmr; }
                set { ponmr = value; }
            }
            private string btchno = string.Empty;    public string Btchno
            {
                get { return btchno; }
                set { btchno = value; }
            }
            private pk_thomson_pordr_attachModels pordr_Attach;        public pk_thomson_pordr_attachModels Pordr_Attach
            {
                get { return pordr_Attach; }
                set { pordr_Attach = value; }
            } 
        }  dgvDon.DataSource = ponmrManger.GetAllPordrAndAttach();
                dgvDon.Columns[0].DataPropertyName = "ponmr";
                dgvDon.Columns[1].DataPropertyName = "btchno";
                dgvDon.Columns[2].DataPropertyName = "Pordr_Attach_App";findcaiyzh哥,那个我看了,没看明白,帮我整整好不。
      

  4.   

    dgvDon.DataSource = ponmrManger.GetAllPordrAndAttach();
    dgvDon.Columns[0].DataPropertyName = "Ponmr";
    dgvDon.Columns[1].DataPropertyName = "Btchno";
    dgvDon.Columns[2].DataPropertyName = "Pordr_Attach"; 
    DataPropertyName 指定与类的属性同名,大小写也要相同,显示 Pordr_Attach 这个属性的值,要么重写 pk_thomson_pordr_attachModels 类行的 ToString() 方法,要么再定义个属性,返回 Pordr_Attach 中需要显示的内容