2010-05-30 125 views

回答

3

感谢CodeFluff为答案。我已经适应了VB.Net,并在关闭窗口时包含了一个提交。

Private EditCommited As Boolean 

Private Sub MainWindow_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles Me.Closing 
    CommitEdit() 
End Sub 

Private Sub DataGrid1_CellEditEnding(ByVal sender As Object, ByVal e As System.Windows.Controls.DataGridCellEditEndingEventArgs) Handles DataGrid1.CellEditEnding 
    CommitEdit() 
End Sub 

Sub CommitEdit() 
    If Not EditCommited Then 
     EditCommited = True 
     DataGrid1.CommitEdit(DataGridEditingUnit.Row, True) 
     EditCommited = False 
    End If 
End Sub