我有一个视图,使用了一个包含数据网格的用户控件。视图的要求是,如果用户删除“客户名称”列中的值,然后离开单元格,则不提交编辑并将值更改回其原始值,即不允许空客户名称。该用户控件是共享代码,并用于多个应用程序之间。编辑取消要求特别针对上述视图(而不是使用用户控件的所有应用程序)。如何检测客户名称单元格的值已被删除,并在值为空时取消编辑?
CellEditEnding
- 它在单元格编辑提交或取消之前发生。在这里,您可以验证单元格的当前值,如果它满足您的条件,您可以做任何您想做的事情。MSDN
e.Row.Item
获取新值,并将其转换为放置在DataGrid
上的对象。
另一种方法是直接将sender
对象进行类型转换,以获得对新单元格值的访问权限。