如果单击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;
}
答案 0 :(得分:1)
您必须使用ObservableCollection<T>
代替List<T>
,以便您的视图获得更改通知。
ObservableCollection<DataClients> _myDataItems = new ObservableCollection<DataClients>();