钩针钩家居鞋:让DataPager分页控件实现服务器端分页

来源:百度文库 编辑:九乡新闻网 时间:2024/05/08 22:07:12

namespace SilverlightApplication1
{
    public partial class AAA : UserControl
    {
        public AAA()
        {
            InitializeComponent();

            List itemCount = new 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 GetEmployeeList1()
        {
            List employeeList = new 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 GetEmployeeList2()
        {
            List employeeList = new 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 GetEmployeeList3()
        {
            List employeeList = new 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 GetEmployeeList4()
        {
            List employeeList = new 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; }
    }
}