DataView dv = new DataView();
                dv.Table = ToDataTable(reportAI.GetReportStation(startDate, resultValue, resultTA));
                dv.Sort = "RealCount DESC";
                怎么DataView的Sort 属性排不了序啊!

解决方案 »

  1.   

    dv.Sort = "RealCount";
    这样试试看有效果没排序就是这样做的啊
      

  2.   

    而且在Table中需要排序的字段就是“RealCount”连大小写都没写错我就更无语了
      

  3.   

    还是用 实体类(了解一下ORM知识) + linq 把
    弱类型+字符串 什么的最讨厌的啦
      

  4.   

    Sort一个字符串,它包含列名,后跟“ASC”(升序)或“DESC”(降序)。在默认情况下列按升序排序。多个列可用逗号隔开。
      

  5.   

    DataView dv = new DataView();
                    dv.Table = ToDataTable(reportAI.GetReportStation(startDate, resultValue, resultTA));
                    dv.Sort = dv.Table.Columns[2].ToString();
    这样都不可以我就非常无语了!
      

  6.   


    //你对dataview排序,后面你是不是又用datatable操作?要对dataview操作
    //下面测试没问题
            string[] name = { "张三", "李四", "王五" };
            DataTable dt = new DataTable("XML");
            dt.Columns.Add("ID", typeof(System.Int32));
            dt.Columns.Add("Name", typeof(System.String));
            for (int i = 0; i < name.Length; i++)
            {
                DataRow row = dt.NewRow();
                row[0] = i + 1;
                row[1] = name[i];
                dt.Rows.Add(row);
            }
            DataView dv = new DataView();
            dv.Table = dt;
            dv.Sort = "ID desc";
            foreach (DataRowView row in dv)
                Response.Write(row[0] + "<br/>");
    /*
    3
    2
    1
    */
      

  7.   

    reportAI.GetReportStation(startDate, resultValue, resultTA)  返回的是一个IList<ReportMessge> 泛型求解!!!!!!!!!!!!!!求解!!!!为什么那么些不排序啊?我记得是那么写的啊!
      

  8.   

    问题解决了,问题在于,我没把那个排序成功的取出来,是取错了table结贴!11楼
    看了11楼我就想到了!