/// <summary>
  /// 得到列表内容
  /// </summary>
  /// <param name="ListName">当前站点的上下文</param>
  /// <param name="ListName">列表名称</param>
  /// <param name="col">需要返回的列</param>
  /// <param name="SortColumn">排序的列</param>
  /// <param name="Sort">true为升序</param>
  /// <param name="ListCount">返回的行数</param>
  /// <returns>Table</returns>
  public static DataTable GetSpsList(System.Web.HttpContext context,string ListName,DataColumn[] col,string SortColumn,bool Sort,int ListCount)
  {
   string sort = " desc";
   if(Sort)
   { 
    sort = "";
   }
   SPWeb site = SPControl.GetContextSite(context).AllWebs[""];
   SPListItemCollection sps = site.Lists[ListName].Items;
   DataTable dt = new DataTable();
   DataTable returnDataTable = new DataTable();
   for(int i=0;i<col.Length;i++)
   {
    DataColumn dc = new DataColumn(col[i].ColumnName,System.Type.GetType("System.String"));
    dt.Columns.Add(dc);
   }
   for(int i=0;i<col.Length;i++)
   {
    DataColumn dc = new DataColumn(col[i].ColumnName,System.Type.GetType("System.String"));
    returnDataTable.Columns.Add(dc);
   }
   for(int rowcount=0;rowcount<sps.Count;rowcount++)
   {
    DataRow newRow = dt.NewRow();
    for(int i=0;i<col.Length;i++)
    {     
     newRow[col[i].ColumnName] = sps[rowcount][col[i].ColumnName].ToString();
    } 
    dt.Rows.Add(newRow); 
   }
   dt.DefaultView.Sort = SortColumn + sort;
   if(ListCount == 0)
    ListCount = dt.Rows.Count;
   if(ListCount <= dt.Rows.Count)
   {
    for(int i=0;i<ListCount;i++)
    {
     DataRow dr=returnDataTable.NewRow();
     for(int ii=0;ii<dt.DefaultView.Table.Columns.Count ;ii++)
     {
      
      dr[ii]=dt.DefaultView[i][ii];
     }
     returnDataTable.Rows.Add(dr);
    }
   }
   else
   {
    for(int i=0;i<dt.Rows.Count;i++)
    {
     DataRow dr=returnDataTable.NewRow();
     for(int ii=0;ii<dt.DefaultView.Table.Columns.Count ;ii++)
     {
      
      dr[ii]=dt.DefaultView[i][ii];
     }
     returnDataTable.Rows.Add(dr);
    }
   }
   return returnDataTable;
  }
posted on 2006-07-05 00:08  volitation  阅读(191)  评论(0)    收藏  举报