一个窗体里有3个控件,一个treeview,一个gridview,一个button。treeview用来控制gridview显示内容的不同。当用户在dgv的单元格录入完数据时:
问题一:如果用户没有点击button进行保存,而是点击了treeview,那么如何提示用户进行保存?
问题二:如果用户在某一行录入完数据,没有点击button,而在下一行又开始录入数据,那么如何提示用户进行保存?请大家指教,谢谢。

解决方案 »

  1.   

    这两个其实归结起来就一个问题   你可以在dgv的最后一个单元格内设置一个离开事件  
    判断数据是否录入  
    然后就是你的操作
      

  2.   

    treeview用来控制gridview显示内容的不同,节点不同,dgv的单元格个数也不相同。问题一:我感觉是不是应该在treeview的afterselect事件进行处理
    问题二:是不是应该在dgv的cellclick事件进行处理但是怎么写呢?还是我的思路不对?
      

  3.   

    窗体有个Clossing事件,关闭时MessageBox提示用户并保存就可以了。
      

  4.   

    在dgv失去焦点的时候,来判断当前是否退出编辑状态。
    此问题,只需dgv的失去焦点事件,和是否退出编辑属性。
      

  5.   

    1.我觉得在selectIndexChanged事件里写 一些名称,然后统一交给一个自定义的GridView绑定方法。
    2.用GridView自带的编辑功能(编辑列 -> 可用字段 -> CommandField -> 编辑、更新、取消 -> 添加 -> 确定  然后去写相应的事件就OK了(分别为 RowEditing - 编辑行事件,RowCancelingEdit - 取消编辑行事件,RowUpdating - 更新行事件-即保存的意思)),不允许编辑的行只要把readOnly = true就OK了,那么根本不会出现任何问题的。
    如还是不明白加QQ:366106280
      

  6.   

    补充一下,如果说希望在删除某条记录时弹出对话框进行询问,那么只要在GridView的RowDataBound事件里面写一点小的javascript事件就OK了!!
      

  7.   

    在 dgv 丢焦点的时候进行控制,如果内容与数据库的内容不相同,则用对话框提示用户是否保存