posts - 124,  comments - 29,  trackbacks - 0
 

private void MakePager_BigData()

        {

            try

            {

               

                var itemCount = new List<int>();//数据源总共多少数据的整形链表

                int pageCount = IDList.Count / dataGridPageSize; //计算出总共多少页

                //

                for (int i = 0; i < pageCount; i++)

                {

                    itemCount.Add(i);

                }

                PagedCollectionView pcv = new PagedCollectionView(itemCount);//创建PagedCollectionView

                if (pcv != null)

                {

                    pcv.PageSize = 1;//设置PagedCollectionView的每页显示1条数据(虚拟对应的,为了和datagrid对应)

                    dataPager1.PageSize = 1;//设置dataPager每页显示1条数据(虚拟对应的,为了和datagrid对应)

                    this.dataPager1.Source = pcv;//设置dataPager的数据源

                }

 

            }

            catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); }

        }

//根据页索引动态绑定数据源

   private void dataPager1_PageIndexChanged(object sender, EventArgs e)

        {

            int curPageIdx = dataPager1.PageIndex;

            int skipData = curPageIdx * dataGridPageSize;

            List<IDData> curBindingDataSource = ((from p in IDList select p).Skip(skipData).Take(dataGridPageSize)).ToList();

            dataGrid1.ItemsSource = curBindingDataSource;

        }

posted on 2013-04-15 15:34 天书 阅读(84) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2010年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

好友的Bolg

搜索

  •  

最新评论

阅读排行榜

评论排行榜