保存前激发RowEditEnded事件

本文关键字:RowEditEnded 事件 保存 | 更新日期: 2023-09-27 18:28:15

我在RadGridView元素中有一个项目列表。元素附加了一个RowEditEnded事件处理程序,因此每当网格中的一行完成编辑时,该处理程序就会被触发。有一个保存按钮,它附加到另一个事件处理程序。我的问题是,当用户对行进行更改并单击"保存"按钮而不取消选择编辑的行时,最后一行的RowEditEnded处理程序不会被触发。当重新加载列表上的项目(用于刷新视图)时,会为该行激发RowEditEnded事件。

有没有办法在保存处理程序之前激发RowEditEnded处理程序?

保存前激发RowEditEnded事件

如果取消选择编辑的行会导致RowEditEnded事件,那么我建议的解决方案是在单击保存按钮时以编程方式取消选择,然后继续执行保存逻辑。

private void HandleSaveClicked(object sender, EventArgs args)
{
    m_gridView.SelectedIndex = -1;
    SaveAllEdits();
}

您确定取消选择会触发RowEditEnded吗?因为我在TextBoxe和提交Button时遇到了类似的问题:默认情况下,TextBox使用LostFocus上的最新更改更新boud DataContext(异步触发)。