当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我的读文件函数如下: void ceventviewerdlg::readlogfile() { cfile logfile; try { logfile.open(m_strfilepathname,cfile::moderead|cfile::modenotruncate); } catch (cfileexception& exception) { switch(except......
    摘要: 我又一个表单,处理提交的是一个servlet,该servlet的功能是生成一个索引文件,生成该文件需要很长的一段时间(时间不确定,反正比较的厂),因此在这段时间里面最好需要一个提示页面:例如进度条什么的,提示用户正在生成索引文件,我该如何生成这样的一个提示页面。 非常感谢 ......


关于删除最后一行的问题,为什么会出错请多多指教,表示感谢

如果超过了两页后,比如现有4页,第4页春有一条记录,我在删除这条记录时,出错了,提示如下:  
  “   无效的   CurrentPageIndex   值。它必须大于等于   0   且小于   PageCount。”,  
   
  错误行在“DataGrid1.DataBind()”绑定这一行,请问原因。  
   
  但如果第4   页中超过1行,删除别的行时没有问题,但最后就剩一行了,再删除时就出现上面的原因。  
   
  我想是不是翻页的问题了???  
 

NO.1   作者: seesea125

需要做判断if   (_dg.DataSource   ==   null)  
  {  
  SetButtonState(0);  
  return;  
  }  
   
  if   (_dg.DataSource.GetType().ToString().ToLower()   ==   "system.data.datatable")    
  {  
  newCount   =   ((DataTable)_dg.DataSource).Rows.Count;  
  }  
  else   if(_dg.DataSource.GetType().ToString().ToLower()   ==   "system.data.dataview")    
  {  
  newCount   =   ((DataView)_dg.DataSource).Count;  
  }  
  else   if(_dg.DataSource.GetType().ToString().ToLower()   ==   "system.data.dataset")    
  {  
  newCount   =   ((DataSet)_dg.DataSource).Tables[0].Rows.Count;  
  }  
   
  if(newCount   >   0)  
  {  
  PageCount   =   (int)((newCount   -   1)   /   _pagesize   +   1);  
  if(_dg.CurrentPageIndex   >   PageCount   -   1)_dg.CurrentPageIndex   =   PageCount   -   1;  
  }  
  else  
  {  
  PageCount   =   0;  
  _dg.CurrentPageIndex   =   0;  
  }  
   
  switch   (_dispStyle)  
  {  
  case   1:  
  LabelMsg.Text   =   "共"   +   PageCount.ToString()   +   "页   第"   +   (_dg.CurrentPageIndex   +   1).ToString()   +   "页";  
  LabelMsg.Text   +=   "   总记录数:"   +   newCount.ToString()   +   "";  
  break;  
  case   2:  
  LabelMsg.Text   =   (_dg.CurrentPageIndex   +   1).ToString()   +   "/"   +   PageCount.ToString()   +   "页";  
  LabelMsg.Text   +=   "   总数:"   +   newCount.ToString();  
  break;  
  }  
 

NO.2   作者: ga3ga3

当页数据为最后一条的时候,删除操作做好的同时,  
  把当前页-1  
 

NO.3   作者: webdiyer

是大于等于,不是小于等于,也不是小于,如果是小于的话你什么也不用做,因为当前页索引小于总页数,怎么会出现索引超出的错误?

NO.4   作者: xrll

if   ((MyDataGrid.CurrentPageIndex!=0)&&((int)e.Item.ItemIndex==0))  
  {  
  if   (MyDataGrid.Items.Count==1)  
  MyDataGrid.CurrentPageIndex-=1;  
  }  
  ......


 ·显示缓冲器的确切理解    »显示摘要«
    摘要: 我在一本书上看到介绍crt工作原理的书,上面提到"显示缓冲器"的概述,我不知道它是不是指的显卡内存(显存),还是显示器的内部还有一块"内存"? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE