winform里 datagridview的数据保存
我在datagridview里编写数据,如果没保存数据。就点击除保存按钮以外的控件就提示没有保存。这个该怎么写
我在datagridview_validating写的话.点击保存按钮也提示。
如果在datagridview_validated里写的话.虽然提示但是他还是走你点击的事件
这该怎么???
有什么好的方法吗
------最佳解决方案--------------------声明一个变量 isModified = false
grid的CellValueChanged事件中 isModified = true,做其他操作时,判断isModified来提示
------其他解决方案--------------------用焦点啊,离开控件就保存,无论有没有修改或者添加,或者用bool change;change=true,就执行保存,change=false不执行保存
------其他解决方案--------------------
datagridview你可以用CellEndEdit这个方法啊,编辑结束就保存
------其他解决方案--------------------你DataGridView SelectedItem 不是有吗,直接用这个就可以了啊
------其他解决方案--------------------用变量来控制,
在CellEndEdit 事件对变量进行赋值,
不一定需要在每个控件上都做判断,
只要在窗体关闭事件中做判断就可以了
在窗体关闭时,判断有没有保存,没有保存给提示
------其他解决方案--------------------这个是可以的。但是其他控件太多,这样每个都判断。。太麻烦了
------其他解决方案--------------------
这个在我的需求上是不行,如果点击是树的节点。那么虽然事件没有执行,但是树上的焦点已经改变。那么我保存的条件就不对了。。没法保存了
------其他解决方案-------------------- 离开控件 要点击另一个控件才能保存。第二方法上面说,点击类似treeview控件时,虽然不执行,但是节点选中状态已经变了
------其他解决方案--------------------我说的不是这个保存。是我要保存数据到数据库。另一个button按钮