DataGrid CellEditEnding用于提交和验证

时间:2012-01-16 08:38:11

标签: c# wpf datagrid

我有一个datagrid(使用WPFToolKit),它包含一些可编辑的列。 我必须对用户输入的条目进行一些验证。 我是在事件的帮助下完成的。:

datagrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) 

有人可以告诉我如何提交或不提交用户提供的数据吗?

验证完成后如何结束事件?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以通过在数据网格本身上执行方法“CancelEdit”来取消编辑操作。这甚至也将汇总到网格绑定的DataSource。

如果取消,则不会提交数据。要手动提交,您必须启动Save,Submit或SubmitChanges方法(取决于您正在使用的DataContext / DataSource ...)

我将LinqToSql与WPF一起使用,它使用SubmitChanges进行保存,我还使用属性GetChangeSet来检查在保存之前对上下文所做的更改。

此致 Q