我有一个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。有人可以向我解释发生了什么以及如何解决这个问题吗?
答案 0 :(得分:1)
通常情况下,单元格周围的红色边框是错误状态,所以听起来你有一些类型的验证错误。