能不能在DataView中给数据分组,就是order by。我用 dv.RowFilter =  " order by resvnum desc";的时候报错--语法错误:“by”运算符后缺少操作数。高手给我说说,谢谢了。。

解决方案 »

  1.   

    RowFilter 是筛选!!
    dv.Sort 排序
      

  2.   

    dv.Sort = "resvnum desc";
      

  3.   

    DataTable orders = dataSet.Tables["SalesOrderDetail"];EnumerableRowCollection<DataRow> query = from order in orders.AsEnumerable()
                                             where order.Field<Int16>("OrderQty") > 2 && order.Field<Int16>("OrderQty") < 6 
                                             select order;DataView view = query.AsDataView();
      

  4.   

    ataTable contacts = dataSet.Tables["Contact"];EnumerableRowCollection<DataRow> query = from contact in contacts.AsEnumerable()
                                             where contact.Field<string>("LastName").StartsWith("S")
                                             orderby contact.Field<string>("LastName"), contact.Field<string>("FirstName")
                                             select contact;DataView view = query.AsDataView();
      

  5.   

    楼上的各位兄弟不好意思,我写错了能不能在DataView中给数据分组,就是Group By。我用 dv.RowFilter =  "group by resvnum";的时候报错--语法错误:“by”运算符后缺少操作数。 是这样的。
      

  6.   

    不能group by循环累加去吧提示:
    datatable 有一个函数 dt.Compute("sum(columnname)","columnname=1");计算聚合值帮你顶