gpt4 book ai didi

c# - Wpf - 如何在特定单元格编辑结束后以编程方式结束行编辑

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:32 24 4
gpt4 key购买 nike

我有“产品”文本框,用户可以在其中键入产品名称。当用户按下回车键时,这个“Product”将被添加到 GridView 并自动聚焦到“Quantity”单元格。 (我已经成功开发了这部分。)

在用户在 GridView 的 Cell 中键入 Quantity 后,我想 CommitEdit 到这一行并将焦点返回到“Product”文本框。这是我不知道该怎么做的部分。

目前我已经尝试过类似下面的方法:

private void RadGridViewInvoiceItems_CellEditEnded( object sender, GridViewCellEditEndedEventArgs e )
{
if ( e.Cell.Column.Header.ToString() == "Quantity" )
{
this.gridView.CommitEdit();
this.productTextBox.Focus();
}
}

但上面的代码导致“StackOverFlow”异常。我该如何解决这个问题?

附言我使用带有 MVVM 模式和 Telerik 控件的 C# Wpf 开发了这个应用程序。

最佳答案

您可以在 DataGrid.CellEditEnding 处理程序中使用 DataGrid.CommitEdit,确保处理重入。

这是一篇描述该技术的博客文章:

关于c# - Wpf - 如何在特定单元格编辑结束后以编程方式结束行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36743043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com