IList<TB_yw_gonggao> list = new List<TB_yw_gonggao>();
            string spName = "[dbo].[USP_TB_yw_gonggaosSelectAll]";
   
                item = new TB_yw_gonggao((int?)reader["id"], (string)reader["title"], (string)reader["contentNAME"], reader["memo"] == DBNull.Value ? null : (string)reader["memo"], reader["oper"] == DBNull.Value ? null : (string)reader["oper"], reader["updatetime"] == DBNull.Value ? null : (DateTime?)reader["updatetime"]);
                list.Add(item);然后将返回的list绑定到 datagridview上,却在部署与一台 windows 2003 上出现了奇怪的现象,绑定的列顺序竟然不是按照上面顺序显示了!!
开发的时候在win 7 同样的sql 2005数据上没问题,顺序正确,有人碰到过这样的问题吗?谢谢了!

解决方案 »

  1.   

    Ilist中你存放的是一个对象,只不过是设置了对象中的一些参数而已。
    获取的时候:
    foreach(TB_yw_gonggao tb in list)
    {
    string id=tb.id;//这样获取,不知道你存在什么样儿的问题。
    }
      

  2.   

    返回的list绑定到   datagridview上,绑定的列顺序在两台机器上不一样。
      

  3.   

    难道只有我一个人遇到这样的问题了吗?网上好像也有类似的人有这样的问题,请教三层开发遇到ilist问题的高手。
      

  4.   

    item的顺序变了,还是item对象里面的列顺序变了?
    断点跟踪一下,真没遇见过这样的问题。