WPF Datagrid Edit не позволит мне изменить другие ячейки - PullRequest
1 голос
/ 14 апреля 2011

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

1 Ответ

1 голос
/ 14 апреля 2011

обычно красная рамка вокруг ячейки является ошибочным состоянием, поэтому мне кажется, что у вас есть какая-то ошибка проверки.

...