У меня есть 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 () для самой сетки данных, но нада. Может кто-нибудь объяснить мне, что происходит и как решить эту проблему, пожалуйста?