WPF Datagrid Edit不允许我更改其他单元格

时间:2011-04-14 14:37:09

标签: wpf events datagrid edit dataview

我有一个DataConrid,其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(),但是nada。有人可以向我解释发生了什么以及如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

通常情况下,单元格周围的红色边框是错误状态,所以听起来你有一些类型的验证错误。