【问题标题】:Infragistics UltraWinGrid Delete ConfirmationInfragistics UltraWinGrid 删除确认
【发布时间】:2010-11-15 04:31:51
【问题描述】:

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

如果我在代码中删除,那没问题:

myUltraGrid.DeleteSelectedRows(False)

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

【问题讨论】:

    标签: .net vb.net infragistics ultrawingrid


    【解决方案1】:

    最好的解决办法是使用

    UltraGridRow.Delete(displayPrompt As Boolean)

    所以

    如果你想要消息: UltraGridRow.Delete(True)

    如果您不想要该消息: UltraGridRow.Delete(False)

    【讨论】:

      【解决方案2】:

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

      auujay 有。它不会导致无限循环,因为无论选择和删除多少行,它都只会运行一次。所有这一切都是关闭通用消息框。我们使用它,因此我们可以显示预删除的自定义消息,例如“你真的,真的确定吗?”

      如果没有,请使用e.cancel=true

      【讨论】:

        【解决方案3】:

        有更好的办法:

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

        【讨论】:

          【解决方案4】:

          根据documentation

          UltraGridRow.Delete(false);
          

          【讨论】:

            【解决方案5】:

            您可以检测到他们何时按下了您所在行的删除键。使用类似 BeforeRowsDeleted 事件。该事件公开了 BeforeRowsDeletedEventArgs 对象,该对象具有可供您使用的 e.DisplayPromptMsg 属性。

            private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e)
            {
                 e.DisplayPromptMsg = false;
            }
            

            【讨论】:

            • 您可能必须使用“e.Cancel = true;”但我认为你不需要它。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多