DataGridView中我修改某一个Cell的值后,没按回车(就是一直保持这种编辑状态),此时,我通过Button1点击将DataGridView各个Cell里的值保存到某一个文件,结果那个处于编辑状态下的Cell的值就保存不了。
请问有没有什么办法通过代码来解决?
说简单点就是代码来替代焦点在那个单元格编辑状态下时按回车

解决方案 »

  1.   

    如果Button不是在Menu上或是在同一Form上的话,点Button时当前编辑状态的Cell或失去焦点而结束编辑,应该是可以保存结果的如果实在不行可以用以下代码:Dim BindingSourceSalaryItemSet As BindingSource 
           BindingSourceSalaryItemSet = New BindingSource(MyDataSet, "tabpasah")
            dgvSalaryItemSet.DataSource = BindingSourceSalaryItemSet //在这里不直接与DataSet中的Table绑定,而是与BindingSource绑定
       Public Sub SaveData()
                    BindingSourceSalaryItemSet.EndEdit() '加上这句就可以直接删除与添加
                    dgvSalaryItemSet.EndEdit() '加上此行能把当前正在编辑的单元格的新值保存到数据库...
       End Sub
      

  2.   

    dgvSalaryItemSet是一DataGridView控件