C# 在RadGridView-WPF中添加新行时如何防止行验证事件

C# 在RadGridView-WPF中添加新行时如何防止行验证事件,c#,wpf,telerik,radgridview,C#,Wpf,Telerik,Radgridview,我有一个Telerik RadGridView,用户可以在其中添加行和内联编辑。我使用RowValidating事件来确保用户在没有填写必要字段的情况下不会离开一行 但是,在添加新行时,RowValidating事件已开始被调用,这意味着新行一创建就以红色显示,因为用户尚未填写必要的字段。 如何防止在添加新行时调用(或知道忽略)RowValidating事件 注意:我不能只检查是否没有数据,如果没有,则在方法的开头返回,因为我希望以不同的方式处理该场景,以允许用户删除空行。您可以检查GridVi

我有一个Telerik RadGridView,用户可以在其中添加行和内联编辑。我使用RowValidating事件来确保用户在没有填写必要字段的情况下不会离开一行

但是,在添加新行时,RowValidating事件已开始被调用,这意味着新行一创建就以红色显示,因为用户尚未填写必要的字段。 如何防止在添加新行时调用(或知道忽略)RowValidating事件


注意:我不能只检查是否没有数据,如果没有,则在方法的开头返回,因为我希望以不同的方式处理该场景,以允许用户删除空行。

您可以检查GridViewRowValidatingEventArgs的EditOperationType

将以下行添加到RowValidating方法的开头:

if (e.EditOperationType == GridViewEditOperationType.None) return;
如果正在添加新行,则将跳过该方法的其余部分

注意:我不知道为什么在添加新行时EditOperationType是“None”而不是“Insert”,但这似乎就是它的含义