Как совершить ячейку Править при выходе из ячейки - PullRequest
0 голосов
/ 30 мая 2010

Я использую матрицу DataTable, привязанную к DataGrid.Изменения ячеек не фиксируются в DataTable, пока не будет нажата другая строка.Как я могу зафиксировать изменения, когда любая ячейка получает фокус?

1 Ответ

3 голосов
/ 30 мая 2010

Спасибо 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...