gpt4 book ai didi

c# - WPF DataGrid - 编辑结束后单元格的新值

转载 作者:太空狗 更新时间:2023-10-29 18:35:19 43 4
gpt4 key购买 nike

在我的系统中,我需要捕获并发送单元格编辑的旧值和新值。我读过,您可以通过像这样检查事件 DataGridCellEditEndingEventArgs 的 EditingElement 来做到这一点:

    _dataGrid.CellEditEnding += (sender, e) => {
var editedTextbox = e.EditingElement as TextBox;

if (editedTextbox != null)
MessageBox.Show("Value after edit: " + editedTextbox.Text);
}

在我的例子中,数据是一个字典,所以 EditingElement 是一个 ContentPresenter

var editedTextbox = e.EditingElement as ContentPresenter;
if (editedTextbox != null)
MessageBox.Show("Value after edit: " + editedTextbox.Content);

并且内容是原始值,而不是新编辑的值。

我怎样才能让它工作:

_dataGrid.SomeEvent(sender, e)->{
SendValues(e.oldCellValue, e.newCellValue);
}

最佳答案

我采用了让我的行数据对象继承自 IEditableObject 的方法。我在 EndEdit() 接口(interface)方法中处理更新的值

关于c# - WPF DataGrid - 编辑结束后单元格的新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28156929/

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