钩针钩家居鞋:让DataPager分页控件实现服务器端分页
来源:百度文库 编辑:九乡新闻网 时间:2024/05/08 22:07:12
namespace SilverlightApplication1
{
public partial class AAA : UserControl
{
public AAA()
{
InitializeComponent();
List
for (int i = 1; i <= 10; i++)
itemCount.Add(i);//数据总数
PagedCollectionView pcv = new PagedCollectionView(itemCount); //**分页控件只管总记录数,显示数据控件在dp_PageIndexChanged中显示取回的数据** 核心
dp.PageSize = 3;
this.dp.Source = pcv; //这儿会自动触发
}
private void dp_PageIndexChanged(object sender, EventArgs e)
{
int pageIndex = dp.PageIndex + 1;//注意返回页的起始页数
PagedCollectionView pcv = null;
switch (pageIndex.ToString())
{
case "1": pcv = new PagedCollectionView(GetEmployeeList1());
break;
case "2": pcv = new PagedCollectionView(GetEmployeeList2());
break;
case "3": pcv = new PagedCollectionView(GetEmployeeList3());
break;
case "4": pcv = new PagedCollectionView(GetEmployeeList4());
break;
}
dg.ItemsSource = pcv;
}
#region 数据
public List
{
List
employeeList.Add(new EmployeeInfo { EmployeeID = 1, EmployeeName = "大林", Salary = 1000, City = "合肥" });
employeeList.Add(new EmployeeInfo { EmployeeID = 2, EmployeeName = "小林", Salary = 1000, City = "合肥" });
employeeList.Add(new EmployeeInfo { EmployeeID = 3, EmployeeName = "张三", Salary = 1000, City = "合肥" });
return employeeList;
}
public List
{
List
employeeList.Add(new EmployeeInfo { EmployeeID = 4, EmployeeName = "李四", Salary = 1500, City = "天津" });
employeeList.Add(new EmployeeInfo { EmployeeID = 5, EmployeeName = "王五", Salary = 2000, City = "上海" });
employeeList.Add(new EmployeeInfo { EmployeeID = 6, EmployeeName = "赵六", Salary = -800, City = "北京" });
return employeeList;
}
public List
{
List
employeeList.Add(new EmployeeInfo { EmployeeID = 7, EmployeeName = "尤七", Salary = 2100, City = "武汉" });
employeeList.Add(new EmployeeInfo { EmployeeID = 8, EmployeeName = "马八", Salary = 2300, City = "海口" });
employeeList.Add(new EmployeeInfo { EmployeeID = 9, EmployeeName = "许九", Salary = 2300, City = "海口" });
return employeeList;
}
public List
{
List
employeeList.Add(new EmployeeInfo { EmployeeID = 10, EmployeeName = "代十", Salary = 2300, City = "海口" });
return employeeList;
}
#endregion
}
public class EmployeeInfo
{
public int EmployeeID { set; get; }
public string EmployeeName { set; get; }
public int Salary { set; get; }
public int[] Cost { get; set; }
public string City { set; get; }
}
}