У меня есть Datagrid, DataContext которого назначен Dataview. Когда я пытаюсь отредактировать сетку данных, показанную в форме, вокруг редактируемой ячейки появляется красная рамка ПОСЛЕ того, как я щелкаю или нажимаю Enter. Затем я пытаюсь дважды щелкнуть другую ячейку, но это не позволит мне находиться в режиме редактирования.
Я пытался следить за http://www.scottlogic.co.uk/blog/colin/2009/01/wpf-datagrid-committing-changes-cell-by-cell/ и http://codefluff.blogspot.com/2010/05/commiting-bound-cell-changes.html но ни один из них не работает в моем случае.
Мой код для события CellEditEnding
private void dgCompList_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
if (!isManualEditCommit)
{
isManualEditCommit = true;
System.Windows.Controls.DataGrid grid = (System.Windows.Controls.DataGrid)sender;
grid.CommitEdit(DataGridEditingUnit.Row, true);
isManualEditCommit = false;
}
}
Я также пытался использовать CommitEdit() в самой фактической сетке данных, но нада. Может ли кто-нибудь объяснить мне, что происходит и как это решить, пожалуйста?