本帖最后由 qqselliter 于 2009-08-23 16:10:28 编辑

解决方案 »

  1.   

    lz,不是打击你……你的语文和计算机术语真的要补一下。
    List<User> users=new List<User>();
    foreach(DataRow dr in dtu.Rows){
      User user=new User();
      DataRowToObject(dr,dt.Columns,user);
      users.Add(user);
    }
    void DataRowToObject(DataRow row,DataColumn[] columns ,object obj) {
                Type type=obj.GetType();
                foreach (DataColumn column in columns) { 
                    PropertyInfo pi=type.GetProperty(column.ColumnName);
                    if (pi!=null){
                        try {
                            pi.SetValue(obj, row[column], null);
                        }
                        catch { 
                            //赋值失败
                        }
                    }
                }
            }