日期:2014-05-17  浏览次数:20811 次

winform里 datagridview的数据保存
我在datagridview里编写数据,如果没保存数据。就点击除保存按钮以外的控件就提示没有保存。这个该怎么写
我在datagridview_validating写的话.点击保存按钮也提示。
如果在datagridview_validated里写的话.虽然提示但是他还是走你点击的事件
这该怎么???
有什么好的方法吗
------最佳解决方案--------------------
声明一个变量 isModified = false

grid的CellValueChanged事件中 isModified = true,做其他操作时,判断isModified来提示
------其他解决方案--------------------
用焦点啊,离开控件就保存,无论有没有修改或者添加,或者用bool change;change=true,就执行保存,change=false不执行保存
------其他解决方案--------------------
引用:
引用:用焦点啊,离开控件就保存,无论有没有修改或者添加,或者用bool change;change=true,就执行保存,change=false不执行保存 离开控件 要点击另一个控件才能保存。第二方法上面说,点击类似treeview控件时,虽然不执行,但是节点选中状态已经变了


datagridview你可以用CellEndEdit这个方法啊,编辑结束就保存
------其他解决方案--------------------
你DataGridView SelectedItem 不是有吗,直接用这个就可以了啊
------其他解决方案--------------------
用变量来控制,
在CellEndEdit 事件对变量进行赋值,
不一定需要在每个控件上都做判断,
只要在窗体关闭事件中做判断就可以了
在窗体关闭时,判断有没有保存,没有保存给提示
------其他解决方案--------------------
引用:
声明一个变量 isModified = false

grid的CellValueChanged事件中 isModified = true,做其他操作时,判断isModified来提示
这个是可以的。但是其他控件太多,这样每个都判断。。太麻烦了
------其他解决方案--------------------
引用:
声明一个变量 isModified = false

grid的CellValueChanged事件中 isModified = true,做其他操作时,判断isModified来提示

这个在我的需求上是不行,如果点击是树的节点。那么虽然事件没有执行,但是树上的焦点已经改变。那么我保存的条件就不对了。。没法保存了
------其他解决方案--------------------
引用:
用焦点啊,离开控件就保存,无论有没有修改或者添加,或者用bool change;change=true,就执行保存,change=false不执行保存
 离开控件 要点击另一个控件才能保存。第二方法上面说,点击类似treeview控件时,虽然不执行,但是节点选中状态已经变了
------其他解决方案--------------------
引用:
引用:
引用:用焦点啊,离开控件就保存,无论有没有修改或者添加,或者用bool change;change=true,就执行保存,change=false不执行保存 离开控件 要点击另一个控件才能保存。第二方法上面说,点击类似treeview控件时,虽然不执行,但是节点选中状态已经变了

datagridview你……
我说的不是这个保存。是我要保存数据到数据库。另一个button按钮