У меня есть DataGrid
привязка с ObservableCollection<MydataObject> MyDatalist
Со всеми настройками по умолчанию, если пользователь меняет фокус с DataGrid
(например, нажал button
) во время редактирования ячейки, все данные отображаются в DataGrid
включает в себя тот, который пользователь редактирует, сохраняется в MyDatalist
, это здорово, но пользователь должен нажать «Tab» (пока он находится в последней ячейке) или «Enter», чтобы создать новую строку.
Я хочу, чтобы DataGrid генерировал новую строку автоматически, когда пользователь начинает редактировать любую ячейку последней строки.Я пробовал событие CurrentCellChanged
, и я могу автоматически создать новую строку, выполнив это:
void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
{
dataGrid1.CommitEdit();
}
Однако, если это будет реализовано, если пользователь изменит фокус с DataGrid
(например, нажалbutton
) при редактировании ячейки, которую редактирует пользователь, она не сохраняется в MyDatalist
, Как я могу вернуть эту функцию обратно с добавлением новой строки автоматически?