3

我正在以编程方式将表从我的数据库模型加载到DataGrid我的应用程序中

每当我确定我加载了一个Base名为“”的列时,我想在用户想要编辑此值时为用户提供选项以DataGridComboBox

所以每当我发现我发现一个“ 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()它时不会保存任何东西。在这样的情况下我该怎么办?

4

0 回答 0