我有一个datagrid(使用WPFToolKit),它包含一些可编辑的列。 我必须对用户输入的条目进行一些验证。 我是在事件的帮助下完成的。:
datagrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
有人可以告诉我如何提交或不提交用户提供的数据吗?
验证完成后如何结束事件?
答案 0 :(得分:1)
尝试提交此处提到的CurrentCellChanged
事件:
http://blog.scottlogic.com/2009/01/21/wpf-datagrid-committing-changes-cell-by-cell.html
答案 1 :(得分:0)
您可以通过在数据网格本身上执行方法“CancelEdit”来取消编辑操作。这甚至也将汇总到网格绑定的DataSource。
如果取消,则不会提交数据。要手动提交,您必须启动Save,Submit或SubmitChanges方法(取决于您正在使用的DataContext / DataSource ...)
我将LinqToSql与WPF一起使用,它使用SubmitChanges进行保存,我还使用属性GetChangeSet来检查在保存之前对上下文所做的更改。
此致 Q