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:35
天书 阅读(1299)
评论(0) 编辑 收藏 引用