1.添加、修改、删除问题
  
[问题说明]
  (1)我使用微软的Data Grid控件来显示查询结果,通过它的SetRefDataSource(_RecordSetPtr)来设置数据源,纪录集都的游标都是adUseClient。初始DGrid都是不可AddNew,Update的,增加了3个按钮用来控制DGrid是否可以AddNew、Update、Delete。并且在OnAfterUpdateDGrid中重新设置不可AddNew,Update。
  
  (2)现在DGrid已经能够显示查询结果纪录集了,但是每次我点DGrid它都只能选中一个Cell,我想每次选择一行(一条纪录),这样怎么做到?
  
  (3)每次我点击添加按钮使DGrid可以AddNew、Update后,如果不在新行敲入东西的话,新行总是存在,也就是它不会执行OnAfterUpdateDGrid。怎么解决?
   
  (4)点击修改后,同上,如果不改变纪录中某个值,就不会执行OnAfterUpdateDGrid,也就一直保持可修改状态。Cancel方法不好使,是不是同步异步的问题。(3)(4)的问题在怎么取消纪录集的添加和修改事务。  (5)怎么样在选中DGrid中的某条纪录的时候,马上显示其相应字段的值,我重载OnSelchange事件,并且获得其CColumns ,然后得到CColumn,再GetText(),可是连续点击DGrid时,报错,为什么?得到CColumn后怎么通过其列头的名字得到其值?有没有办法定位到row,col然后得到其Cell的值?问题很繁琐,请高手仔细看看,指条明路,谢谢!:)下午在线等待...分不够保证可以再加!

解决方案 »

  1.   

    1.添加、修改、删除问题
      
    [问题说明]
      (1)不知所云
      
      (2)FullLineSelect属性
      
      (3)你敲入一点东西
       
      (4)在其他地方点一下或者按一下Enter,要么你就修改一下,不修改你就不要多事去点修改了。  (5)不知所云。
      

  2.   

    sboom(+-LingCh-+)(爱美人不爱VC):我用的是Microsoft DataGrid Control version 6.0没有你说的FullLineSelect属性呀!
      

  3.   

    或得DGrid的DataSource交给_RecordsetPtr指针,它就保存了当前点中的一行记录!