DataGrid не показывает строку для новых элементов - PullRequest
0 голосов
/ 12 октября 2011

Я имею дело с WPF DataGrid.Мне нужно, чтобы показать пустую строку для новых элементов, когда я начинаю редактировать новую строку.Я хочу этого, потому что иногда пользователь просто щелкает за пределами таблицы данных, не заполняя информацию строки.

Решение, которое я пробовал, заключалось в фиксации изменений строки, когда сетка теряла фокус, НО событие является своего рода неправильным, поскольку оно теряетфокусировка на любой элемент управления ВНУТРИ самого.

Как зафиксировать изменения строк, когда сетка данных потеряет фокус?

Спасибо!

Ответы [ 2 ]

1 голос
/ 23 января 2012

Надеюсь, приведенный ниже код поможет.

 private void grdEmp_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
    {
        if (!isManualEditCommit)
        {
            isManualEditCommit = true;
            DataGrid grid = (DataGrid)sender;
            grid.CommitEdit(DataGridEditingUnit.Row, true);
            isManualEditCommit = false;
        }
    }
0 голосов
/ 13 октября 2011

Вы можете взглянуть на этот ответ .Специфика отличается, но в основном он устанавливает поведение для фиксации изменений, когда DataGrid теряет фокус.Я смог немного подправить это, чтобы решить возникающие проблемы.

...