【问题标题】:How to prevent RowValidating event when a new row is added to a RadGridView - WPF将新行添加到 RadGridView - WPF 时如何防止 RowValidating 事件
【发布时间】:2021-02-03 02:30:09
【问题描述】:

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

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

注意:我不能只检查是否没有数据并在方法开始时返回,因为我想以不同的方式处理这种情况以允许用户删除空行。

【问题讨论】:

    标签: c# wpf telerik radgridview


    【解决方案1】:

    您可以检查 GridViewRowValidatingEventArgs 的 EditOperationType。

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

    if (e.EditOperationType == GridViewEditOperationType.None) return;
    

    如果要添加新行,这将跳过该方法的其余部分。

    注意:我不知道为什么在添加新行而不是“插入”时 EditOperationType 是“无”,但它似乎就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多