デフォルトでは、ultraWinGrid は行の削除に対して削除確認ボックスをポップアップ表示します。その機能をオフにするにはどうすればよいですか?
コードで削除している場合、問題ありません。
myUltraGrid.DeleteSelectedRows(False)
しかし、ユーザーが削除キーを押したときにそれを適用する方法がわかりません。
デフォルトでは、ultraWinGrid は行の削除に対して削除確認ボックスをポップアップ表示します。その機能をオフにするにはどうすればよいですか?
コードで削除している場合、問題ありません。
myUltraGrid.DeleteSelectedRows(False)
しかし、ユーザーが削除キーを押したときにそれを適用する方法がわかりません。
行の削除キーが押されたことを検出できます。BeforeRowsDeleted イベントのようなものを使用します。そのイベントは、利用可能な e.DisplayPromptMsg プロパティを持つ BeforeRowsDeletedEventArgs オブジェクトを公開します。
private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e)
{
e.DisplayPromptMsg = false;
}
スタックオーバーフロー/無限ループを回避するにはどうすればよいですか? – ジェフ 6 秒前
auujay はそれを持っています。いくつの行を選択して削除しても一度しか実行されないため、無限ループは発生しません。これは、一般的なメッセージ ボックスをオフにするだけです。「Are you really, really sure?」のような削除前のカスタム メッセージを表示できるように使用します。
いいえの場合に使用しe.cancel=true
ます。
より良い方法があります:
grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False;
ドキュメントによると
UltraGridRow.Delete(false);