C# wpf - 将已编辑的数据网格单元格值替换为现有单元格值

标签 c# wpf datagrid

如果单击 ClientSave 按钮,我会尝试将行更新到数据库。但我的问题是我通过数据网格数据类访问值,每当我在数据网格中编辑该值时,类值与从数据库中获取的值保持不变。当它们被更改时,我如何更新它们?

List<DataClients> myDataItems = new List<DataClients>();
public class DataClients
{
    public int Id { get; set; }

    public string Company { get; set; }

    public string Name { get; set; }
}

我尝试以这种方式访问​​我的数据网格数据类。但是在编辑单元格之后。所选项目列仍将显示旧值。

private void ClientSave(object sender, System.EventArgs e)
{
    DataClients selectedClient = (DataClients)clientList.SelectedItem;
    selectedClient.Company;
    selectedClient.Name;
    selectedClient.Id;
}

最佳答案

你必须使用 ObservableCollection<T>而不是 List<T>以便您的 View 收到更改通知。

ObservableCollection<DataClients> _myDataItems = new ObservableCollection<DataClients>();

关于C# wpf - 将已编辑的数据网格单元格值替换为现有单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885545/

相关文章:

c# - Entity Framework POCO 长期变更跟踪

C# 从 COM 对象获取 progID

.net - 扩展器旧子弹仍然显示

c# - 在 .config 中存储供 SecureString 使用的凭据

c# - 如何使用 ScaleTransform 缩放到任意中心点?

wpf - 数据网格中的 CanUserSortColumns 不起作用?

c# - WPF 绑定(bind)到不在 DataGrid ItemSsource 中的属性

wpf - 如何在 WPF Datagrid 上启用滚动条?

c# - 如何将参数对象[i]传递给C#中的模板函数

c# - 在 Protobuf.NET 中序列化 List<object> (其中对象支持原语)?