代码之家  ›  专栏  ›  技术社区  ›  Jeff

Infraslogics UltraWingrid删除确认

  •  5
  • Jeff  · 技术社区  · 17 年前

    默认情况下,UltraWingrid会弹出一个删除确认框,用于删除任何行。如何关闭该功能?

    如果我要删除代码,没问题:

    myUltraGrid.DeleteSelectedRows(False)
    

    但我不知道当用户按下删除键时如何应用它。

    4 回复  |  直到 9 年前
        1
  •  11
  •   auujay    17 年前

    您可以检测他们何时按行上的删除键。使用类似于beforerowsdeleted事件的内容。该事件公开具有e.DisplayPromptMsg属性的BeforeRowsDeletedEventArgs对象。

    private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e)
    {
         e.DisplayPromptMsg = false;
    }
    
        2
  •  1
  •   rene    9 年前

    如何避免堆栈溢出/无限循环?杰夫6秒前

    奥杰有。它不会导致无限循环,因为无论选择和删除多少行,它都只运行一次。所有这些都是关闭通用消息框。我们使用它以便在删除前显示自定义消息,如“您真的,真的确定吗?”

    使用 e.cancel=true 如果没有。

        3
  •  0
  •   rene    9 年前

    根据 documentation

    UltraGridRow.Delete(false);
    
        4
  •  0
  •   rene    9 年前

    有更好的方法:

    grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False;