我現在的項目是把整個表的DataSet數據緩存起來我現在需要把DataSet里面的數據按條件查詢出來進行分頁DataView的RowFilter可以實現按條件查詢, 但不知道怎么分頁各位大俠也可以幫我想想有沒有更好的辦法實現按條件查詢分頁我分不多,以后補上啊,拜謝!

解决方案 »

  1.   

    自己寫了DataSet查詢及分頁方法,共享下,希望有幫助  public DataSet GetPageList(DataSet ds,string RowSelectFilter,  int iCurrentSize, int iCurrent)
            {
                DataSet mreDsNews = new DataSet();
                DataView dv = ds.Tables[0].DefaultView;
                dv.RowFilter = RowSelectFilter;            if (ds != null && dv.Count > 0)
                {
                    int PageCurrentCount = dv.Count;
                    int starCount = iCurrentSize * (iCurrent - 1);
                    DataTable dt = ds.Tables[0];
                    DataRow[] mDrNews = dt.Select(RowSelectFilter);
                    mDrNews = new DataRow[((starCount + iCurrentSize) < PageCurrentCount ? iCurrentSize : PageCurrentCount - starCount)];
                    for (int i = starCount, j = 0; i < starCount + mDrNews.Length; i++, j++)
                    {
                        mDrNews[j] = dv[i].Row;
                    }
                    mreDsNews.Merge(mDrNews);
                }
                return mreDsNews;        }