对于非常大的数据模型而言,每次对网格分页时都加载整个数据源比较浪费。通常的选择是检索页面大小的块区的数据,而非检索所有的数据,然后单步执行当前行。DataGrid 通过 AllowCustomPaging 和 VirtualItemCount 属性支持块区操作。如果 AllowCustomPaging 为 true,则 DataGrid 不会根据 CurrentPageIndex 计算数据模型中的起始显示位置。DataGrid 将显示数据模型中的所有数据,而页导航栏将当前位置报告为 (VirtualItemCount+PageSize-1)/PageSize 之 CurrentPageIndex 页。
---------------------------------------------------------------
void Page_Load(Object sender, EventArgs E ) {
if (!IsPostBack) {
startIndex=0;
ItemsGrid.VirtualItemCount=200;
}
BindGrid();
} void ItemsGrid_PageIndexChanged(Object sender, DataGridPageChangedEventArgs e) {
startIndex = e.NewPageIndex * ItemsGrid.PageSize;
ItemsGrid.CurrentPageIndex = e.NewPageIndex;
BindGrid();
} void BindGrid() {
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
}
---------------------------------------------------------------
void Page_Load(Object sender, EventArgs E ) {
if (!IsPostBack) {
startIndex=0;
ItemsGrid.VirtualItemCount=200;
}
BindGrid();
} void ItemsGrid_PageIndexChanged(Object sender, DataGridPageChangedEventArgs e) {
startIndex = e.NewPageIndex * ItemsGrid.PageSize;
ItemsGrid.CurrentPageIndex = e.NewPageIndex;
BindGrid();
} void BindGrid() {
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
}
解决方案 »
- 怎样根据数据库表中的字段生成如下树形结构
- 请教一个关于List的问题
- 再次求教:急,往DataTable添加新行
- 关于C#中解决不了的问题
- 在单线程中调用COM对象的方法正确,在多线程中调用同样的方法 出现 QueryInterface失败?有没有人遇到过?
- 绘制和保存256灰度色bmp图结果 有问题, Help !
- 请教用DataGrid时怎么在后台获得一个数据库中的数据
- winfrom 窗体 如何将picbox 里的图片 转化为二进制数组
- 我把一个panel放在PictureBox上,虽然panel设置为透明的,可是还是把图片给挡住了
- 一个小问题!!回答有分啊....
- 请教各位大侠一个问题!!急!!!
- 搜集C# IDE 的快捷键~~~~~~~~~(定义标签是什么)
请问如何解决?有例子么?
数据量非常大。