当前位置:首页 » 多媒体相关

关于DBGrid和TClientDataSet,高分相送,可商量


我使用dbgrid,数据集使用tclientdataset.当我用delete()删除一行时,dbgrid都会滚动到第一行,不知为何故,请高手指点

推荐阅读

  • Bjarne:什么是函数对象? [详细内容]
  • Opera表示更换浏览器是提升安全最有效手段 [详细内容]
  • Opera浏览器取消广告条 向Firefox发起挑战 [详细内容]
  • Bjarne:为什么不能为模板参数定义约束? [详细内容]
  • 复制和导出电话本的方法 [详细内容]
  • 百度股价大跌28% 分析师仍看好中国网络市场 [详细内容]
  • Bjarne:有没有“指定位置删除”? [详细内容]
  • 网友回答:
    网友:starstargao

    你是不是重新刷新了一次呀,每一次重新刷新一次就会到第一行  
      解决的方法是  
      记录下你刚才删除记录的recno  
       
      int   count;  
              if(!grouprulelistquery->eof)  
              {  
                      count   =   grouprulelistquery->recno;  
              }  
              else  
              {  
                      return;  
              }  
              grouprulelistquery->recno   =count;  
              grouprulelist->selectedrows->currentrowselected   =   true;  
      上面的就是那个记录的下面一条  
      如果减一就是刚才删除记录的上面一条

    网友:mefuleu

    如上

    .

    讨论区

    Login