/// <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;
}
/// 得到列表内容
/// </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;
}
浙公网安备 33010602011771号