请问怎么让gridView只显示前20条数据?gridView数据源是DataView格式。
gridview的rowdatabound事件中:
if(e.Row.RowIndex>7)
        GridView1.DeleteRow(e.Row.RowIndex);
这样写报错。

解决方案 »

  1.   

    sql中用select top 20 * ...就可以了
      

  2.   

    数据不是数据库中的。是在xml中读的。使用DataView排过序
      

  3.   

    数据不是数据库中的。是在xml中读的。使用DataView排过序 
      

  4.   

    dataView.Rows.Cast<DataRowView>().Take(20).AsDataView();
      

  5.   

    麻烦你了,但是Rows点不出来请问这个是在rowdatabound事件中还是?
    因为我在远程修改代码,网很差的呀!2面就掉线,之后半天连不上。刚刚把你发的代码敲一点Rows。不出来。就掉了现在还没连上 郁闷了
      

  6.   

    dt.DefaultView.OfType<DataRowView>().Take(20).ToList();
      

  7.   

    DataView 要先转换为 DataTable?
      

  8.   

    你不是给我的代码是 ds.Tables[0].DefaultView; 么
    ds.Tables[0]就是一个DataTable。
      

  9.   

    dt.OfType<DataRow>.Take(20);//dt is DataTable