我正在以编程方式将表从我的数据库模型加载到DataGrid
我的应用程序中
每当我确定我加载了一个Base
名为“”的列时,我想在用户想要编辑此值时为用户提供选项以DataGrid
从ComboBox
所以每当我发现我发现一个“ Base
”列时,我都会这样做:
for (int i = 1; i < this.main_grid.Columns.Count; i++)
{
if (this.main_grid.Columns[i].Header.ToString() == "Base")
{
var query = from tbl in db.BASES select tbl;
this.main_grid.Columns.RemoveAt(i);
DataGridComboBoxColumn dgCmbCol = new DataGridComboBoxColumn();
dgCmbCol.Header = "Base";
dgCmbCol.ItemsSource = query.ToList();
dgCmbCol.DisplayMemberPath = "base_name";
dgCmbCol.SelectedValuePath = "base_id";
dgCmbCol.SelectedItemBinding = new Binding("SelectedItem");
this.main_grid.Columns.Add(dgCmbCol);
break;
}
}
问题是当我调用db.SaveChanges()
它时不会保存任何东西。在这样的情况下我该怎么办?