日期:2010-11-19  浏览次数:20484 次

只是解决DataGridview刷新慢的办法。
如果要考虑效率,还是结合分页的"存储过程"比较好,只是变通了一下。

  1        #region 数据处理
  2         /// <summary>
  3         /// 得到期初数据
  4         /// </summary>
  5         private void getFillDateset()
  6         {
  7             try
  8             {
  9                 //每页显示数
 10                 pageSize = 10;
 11                 //得到最大记录数
 12                 maxRec = dtSource.Rows.Count;
 13                 //共有多少页
 14                 pageCount = (maxRec / pageSize);
 15                 //取余数
 16                 if ((maxRec % pageSize) > 0)
 17                 {
 18                     pageCount++;
 19                 }
 20                 //默认第一页
 21                 currentPage = 1;
 22                 recNo = 0;
 23                 LoadPage();
 24             }
 25             catch
 26             {
 27             }
 28         }
 29
 30
 31         /// <summary>
 32         /// 判断是否数据已经加载
 33         /// </summary>
 34         /// <returns></returns>
 35         private bool CheckFillButton()
 36         {
 37             if (pageSize == 0) return false;
 38             else return true;
 39         }
 40
 41        /// <summary>
 42         /// 取DataTable的数据
 43   &n