我用datagrid仅仅是显示记录集及删除记录,用一些未绑定的文本框修改和新增记录。我要在datagrid移到另一个记录前或删除记录前,判断文本框中的内容有无修改及询问用户是否保存修改。    那么请问,datagrid移动到别的记录之前会触发什么事件?RowColChange事件是在到达新记录时才触发,不太好处理。    还有删除记录前,也要检查当前记录的更改情况,代码应该写在什么事件里?    感谢高手赐教。    感谢帮忙up的朋友。

解决方案 »

  1.   

    SelChange 事件 
    删除记录前检查当前记录的更改情况,代码应该写在 BeforeDelete 事件里
      

  2.   

    Private Sub dgProjectWo_AfterColUpdate(ByVal ColIndex As Integer)End Sub
      

  3.   

    谢谢 yijiansong(凯歌) ,我查了一下MSDN,它说celchange事件在下列几种情况下会触发:
    单击单独一行的记录选择器来选定这一行。按 CTRL 键并单击一行的记录选择器,将该行添加到已选定的行的列表中。单击单独一列的标头来选定该列。在标头行中将已选定的一组列拖动到相邻列来改变这组列。按 SHIFT 键并单击一个尚未被选定的列的标头,以增大所选定的一组列。单击一个单元来清除当前选定的行或列,该事件将在 RowColChange 事件出现之前引发。 
        可是,我用鼠标点击另一行的某一单元格,或是用方向键来改变光标行的位置,都不会触发这个事件。这样对于我的程序可不行啊。有没有好的解决办法?
        
        注:我的datagrid的选取框样式设置为3-dbgHighlightRow
      

  4.   

    换用adodb和listview来代替datagrid.
      

  5.   

    用它对应的ADO的事件! 查MSDN绝对找得到。如是ADODC.请用_willmove 和movecomplete。
      

  6.   

    谢谢lijihong(A_Hong),我要的就是它了----willmove 。结贴。