0

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

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

4

1 回答 1

1

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

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

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

于 2014-10-29T08:36:29.893 回答