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

时间:2015-04-27 00:59:38

标签: c# wpf datagrid

如果单击ClientSave按钮,我正在尝试将行更新到数据库。但我的问题是我通过datagrid数据类访问值,每当我在datagrid中编辑这些值时,类值都保持与从数据库中提取的值相同。如何在更改时更新它们?

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

    public string Company { get; set; }

    public string Name { get; set; }
}

我尝试以这种方式访问​​我的datagrid数据类。但编辑完细胞后。所选项目列仍将显示旧值。

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

1 个答案:

答案 0 :(得分:1)

您必须使用ObservableCollection<T>代替List<T>,以便您的视图获得更改通知。

ObservableCollection<DataClients> _myDataItems = new ObservableCollection<DataClients>();
相关问题