如果单击 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/