dataview 如何返回datatable 前十条数据?

解决方案 »

  1.   

    没看明白
    sql只查询前10条不行么
      

  2.   

    这个dataTable 数据不是来自数据库,所以不行!
      

  3.   

    是不是从datatable里拿10条数据?
    DataRowView?
      

  4.   

    DataTable dt = new DataTable();
     dt.Columns.Add("id");
     dt.Columns.Add("name");
     for (int i = 1; i <= 10; i++)
     {
     DataRow row = dt.NewRow();
     row["id"] = i;
     row["name"] = "name" + i;
     dt.Rows.Add(row);
     }
    gv.DataSource = dt;
    gv.DataBind();不知道楼主是不是这个意思
      

  5.   

    不是这个意思了,DataTable数据可能有30条,我返回一个datatable,在数据绑定的时候我用dataview进行了数据排序,现在我只想在排序后显示前十条数据
      

  6.   

    那可以在排序的时候重新设置pagesize的值然后再绑定吗??
      

  7.   

    将你dataview里排好序的前十条数据按顺序输出到另一个dataview里,显示新的dataview就行了。费你的内存了。
      

  8.   

    可以参考:
    DataView dv = ds.Tables[0].DefaultView;
    dv.Sort = "ContactTime DESC";
    while (dv.Count >10)
    {
    dv.Delete(dv.Count-1);
    }
    gdvData.DataSource = dv;
    gdvData.DataBind();